我正在尝试使用 RadStudio XE6 构建一个 iOS 应用程序,但在尝试将应用程序连接到 iTunes 时遇到了问题。这些是我到目前为止执行的步骤:-
- 已在开发者门户中创建应用 ID,并记下所使用的 ID。
- 已将我的 iPhone 注册为其中一台设备,为该应用创建并下载配置文件。
- 我已经在 iTunes connect 中创建了应用
- 我已进入 RadStudio 中的项目选项并更改配置,因此证书是我创建的证书,移动配置配置文件是我从开发者门户网站为我在第 1 阶段创建的此应用程序下载的配置文件。
- 我点击了项目部署,应用程序在我的 Mac 上编译、链接并构建了一个 IPA 文件。
然后我尝试使用应用程序加载器将 IPA 文件发送到 iTunes connect。我收到以下错误:
ERROR ITMS-9000: Your bundle identifier cannot be changed from the current value xxxxxx. If you want to change your bundle identifier you will have to create a new application in iTunes connect
ERROR ITMS-9000: This bundle is invalid. The application identifier element is missing. It should contain your 10-character Apple developer id, followed by a dot followed by your identifier.
ERROR ITMS-9000: Inavlid launch image - Your app contains a launch image with a size modifier that is only supported for apps built with the iOS 6.0 SDK or later.
任何人都知道是什么导致了这些问题,更重要的是我如何解决这些问题?
更新 - 9 月 15 日
按照下面答案中的说明以及其中包含的链接,我从应用程序加载器收到一条消息,指出该文件不包含有效负载目录。所以我把文件名改成zip文件,解压找到Payload文件夹。可以肯定的是,应用程序加载器错误现在是在包中找不到 .app 包。
更新 - 9 月 17 日
我创建了一个新的配置文件,并尝试使用它来构建和部署应用程序,相应地更改版本信息中的 bundle id。仍然是 No payload folder 的相同消息。所以我很快在 rad studio 中创建了一个新的应用程序,并在版本信息中附加了配置文件和 bundle id,然后构建并部署了它……在添加了有效的图像之后……所以我现有的项目中有一些东西被搞砸了.我只需要找出什么...
最佳答案
在项目|选项|版本信息中设置:
- CFBundleIdentifier 到您应用的唯一 ID(例如 com.yourdomain.yourappname)。它必须与您在 Apple 配置信息中设置的相匹配。
- CFBundleDisplayName 到您想要显示在 IOS 设备图标下方的名称。
- CFBundleInfoDictionaryVersion 到 7.1(您应该针对 IOS 7.1 SDK 进行编译)。
- CFBundleVersion 匹配你在苹果商店信息中设置的版本号。
您可以阅读有关部署的更多信息 here .您可以阅读有关配置的更多信息 here .您可以阅读更多关于不该做什么的信息 here .
最后,this developer似乎和你有同样的错误,并告诉他是如何解决的。
关于ios - RADStudio IOS部署问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25815677/