ios - 代码 : Problems with getting my App to the AppStore

标签 ios provisioning-profile

我正在尝试使用 Application Loader 将我的应用上传到 AppStore

我试图存档我的项目以便为 Application Loader 生成“ipa”文件,但存档过程在“编译 swift 源代码”处停滞了将近 5 小时;我接受了我读到的回复 - Xcode 6.0 taking forever to archive my project并且我使用 iTunes 成功生成了 .ipa 文件,但是在尝试使用 Application Loader 上传时,出现错误:

ERROR ITMS-90161: "Invalid Provisioning Profile. The provisioning
profile included in the bundle com.youngbobby.MyAppName
[Payload/MyAppName.app] is invalid. [Missing code-signing 
certificate]. A Distribution Provisioning profile should be used when 
submitting apps to the App Store. For more information, visit the iOS 
Developer Portal."

我已经生成了我的钥匙串(keychain)证书和我的分发配置文件,但我在提交过程中仍然遇到该错误。你认为错误与我使用的方法有关吗?我必须保持传统的“存档”方法吗?如果是,归档和生成我的 .ipa 文件的最快方法是什么?我已尝试按照建议启用全模块优化 here一切都无济于事。

如有任何帮助,我们将不胜感激。

编辑

我使用“cmd + 8”快速检查了为什么我的存档过程停留在“编译 swift 源代码”,我注意到我的本地数据存储 swift文件是 [[String:Anyobject]] 类型的long Dictionary 是问题的原因。我真的无法解释为什么会这样,但我想保持传统的存档和发送方法,因为它似乎使用 iTunes 生成我的 ipa 文件与我的配置文件不一致。

最佳答案

当您构建项目时,它仍在构建以进行调试,因此它使用的是开发配置文件。

在构建 .app 之前,转到 Scheme(就在停止按钮的右侧,在您正在运行的设备的左侧)。

edit scheme option

单击它并选择“编辑方案...”

在运行部分下,有一个构建配置设置。

Build configuration screen

将它从 Debug 更改为 Release(如果您使用的是标准构建配置并且您已将 Release 配置配置为使用您的分发配置文件和签名身份)。

关闭该窗口,然后将您的设备更改为通用的“iOS 设备选项(确保您的 Mac 上没有插入任何设备)。

Device selection options

完成后,再次运行您的构建,创建的 ipa 应该使用您的发布配置构建并正确签名。

关于ios - 代码 : Problems with getting my App to the AppStore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32414847/

相关文章:

ios - UITextFieldDelegate 事件延迟

ios - iCloud + 预加载的 CoreData

ios - 通过 iTunes 在 iOS 8 设备上安装配置文件

ios - 如何在 Xcode 中签署存档应用程序

ios - 撤消 iOS 证书吊销

ios - 为什么我不能在 Storyboard中编辑 UITabBar 的高度?

ios - "Scene is unreachable due to lack of entry points..."- 每个 VC 都有一个 Storyboard ID - Xcode 7.3.1

c# - monotouch 支持 WinForms 和 DataGridView 虚拟模式吗?

ios - 在哪里可以找到我在 Apple Developer Program Team 中的角色?

iOS 开发。如何区分个人与客户团队配置文件的歧义?