RADStudio IOS部署问题

时间:2014-09-12 19:42:25

标签: ios delphi delphi-xe6

我正在尝试使用RadStudio XE6构建一个iOS应用程序,并且只有在尝试将应用程序连接到iTunes连接时遇到问题。这些是我到目前为止所采取的步骤: -

  1. 在开发人员门户中创建了一个应用ID,记下所使用的ID。
  2. 已将我的iPhone注册为其中一个设备,已为该应用创建并下载了配置文件。
  3. 我在iTunes连接中创建了应用
  4. 我已进入RadStudio中的项目选项并更改配置,因此证书是我创建的证书,而移动配置配置文件是我从第1阶段创建的此应用程序的开发人员门户网站下载的配置文件。 / LI>
  5. 我点击项目部署,应用程序在我的Mac上编译,链接和构建IPA文件。
  6. 然后我尝试使用应用程序加载器将IPA文件发送到iTunes连接。我收到以下错误:

      

    错误ITMS-9000:您的捆绑包标识符无法从当前值xxxxxx更改。如果要更改捆绑包标识符,则必须在iTunes连接中创建新应用程序

         

    错误ITMS-9000:此捆绑包无效。缺少应用程序标识符元素。它应包含您的10个字符的Apple开发者ID,后跟一个点后跟您的标识符。

         

    错误ITMS-9000: Inavlid启动图像 - 您的应用包含一个启动图像,其尺寸修改器仅支持使用iOS 6.0 SDK或更高版本构建的应用。

  7. 任何人都知道导致这些问题的原因,更重要的是我如何解决这些问题?


    更新 - 9月15日

    按照下面的答案中的说明以及我在其中包含的链接后,我从应用程序加载器收到一条消息,指出该文件不包含有效负载目录。所以我将文件的名称更改为zip文件并解压缩以找到Payload文件夹。确定应用程序加载器错误现在没有在包中找到.app包。


    更新 - 9月17日

    我创建了一个新的Provisioning配置文件,并尝试使用它构建和部署应用程序,相应地更改版本信息中的budnle id。 No payload文件夹的消息仍然相同。所以我然后在rad studio中快速创建了一个新应用程序,并在版本信息中附加了配置文件和bundle id,并构建和部署了...添加了有效的图像..所以我现有的项目中有一些东西被搞砸了。我只需找出...

1 个答案:

答案 0 :(得分:2)

项目|选项|版本信息中设置:

  • CFBundleIdentifier 到您的应用唯一ID(例如com.yourdomain.yourappname)。它必须与您在Apple配置信息中设置的内容相匹配。
  • CFBundleDisplayName 指向您希望在IOS设备上的图标下方显示的名称。
  • CFBundleInfoDictionaryVersion 7.1 (您应该根据IOS 7.1 SDK进行编译)。
  • CFBundleVersion 以匹配您在Apple商店信息中设置的版本号。

您可以阅读有关部署here的更多信息。您可以阅读有关配置here的更多信息。您可以阅读有关不执行here的内容的更多信息。

最后,this developer似乎与你有同样的错误,并告诉他如何解决它。