Xcode:将我的应用程序带到AppStore的问题

时间:2015-09-05 15:38:11

标签: 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."

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

非常感谢任何帮助。

修改

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

3 个答案:

答案 0 :(得分:1)

在构建项目时,它仍在构建用于调试,因此它正在使用开发配置文件。

在进行构建以创建.app之前,请转到Scheme(位于正在运行的设备左侧的停止按钮的右侧)。

edit scheme option

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

在“运行”部分下,有一个“生成配置”设置。

Build configuration screen

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

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

Device selection options

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

答案 1 :(得分:0)

您可能正在使用Development Provisioning配置文件。 去你的开发中心。 创建新的配置文件,选择App Store并选择您的软件包ID。创建并下载它。 控制将配置配置文件拖到Xcode,将目标和项目中的构建设置更改为您现在下载的设置和Distribution。 编译和构建您的应用程序。存档并开始将其上传到App Store。 应该这样做。 P.S在配置构建设置之前,请正确选择您的团队。

修改

如果您已经完成了这些步骤,只需撤销旧步骤并创建新的配置文件并进行检查。

答案 2 :(得分:0)

终于解决了我的问题。

在我的应用程序编译快速源时,我似乎需要做的就是等待

我减少了数据存储区文件中的数据量,归档过程只需不到10秒即可归档。

可惜,Xcode没有显示计时器来计算存档项目所需的时间,并且查看进度条并不能保证进程正常工作,因为在我的情况下这是一个相对较大的进程。因此,保持我拥有的庞大数据,我只是小睡6个小时,当我上升时,我的项目已成功存档,所有其他流程无缝地工作:)

如果您在归档过程中发现项目'在编辑swift来源时遇到困难,那么您需要做的就是等待。