在我的iOS测试设备上安装一个即席构建有问题。当我通过XCode运行这个应用程序时,没有问题,但从我创建一个签名的即席应用程序(*.ipa)开始,应用程序就无法通过iTunes或iPhone配置工具安装。
我所做的:-创建分发证书-创建应用ID (com.project_name.*) -在plist文件中创建包括分发证书、所有设备UUID等的分发配置文件--我将"Bundle identifer“设置为"com.project_name.app_name”。
通过创建即席文件,我选择了分发证书进行代码签名。此证书也在project file --> build settings --> Code-Signing中设置。
当我在itunes中安装这个应用程序时,会出现一个错误对话框,上面说不可能安装这个应用程序。
发布于 2013-05-21 11:23:47
确保您没有在包标识符中使用特殊字符。
包标识符字符串标识您的应用程序到系统。此字符串必须是统一类型标识符(UTI),它只包含字母数字( and、and、0-9)、连字符(-)和句点(.)。人物。字符串也应该是反向DNS格式.例如,如果公司的域是Ajax.com,并且创建了一个名为Hello的应用程序,则可以将字符串com.Ajax.Hello指定为应用程序的包标识符。包标识符用于验证应用程序签名。
如果您的包标识符是正确的,请使用以下步骤验证您的ipa文件:
Step1:将yourapp.ipa重命名为yourapp.zip step2:提取yourapp.zip的内容,您将在Payload文件夹中看到内容。 Step3:在有效载荷文件夹中找到yourapp.app。 Step4:右键单击app并单击“显示软件包内容” Step5:在包内容中,找到"embedded.mobileprovision“ step6:在文本编辑器中打开"embedded.mobileprovision“。检查你的设备是否存在。
如果您的设备id在那里,您的构建是正确的。否则,通过检查所有代码重新生成。
注意:请确保您在创建分发文件时选择了“Ad”,而不是"App store“。
发布于 2013-05-22 07:32:16
问题不在于应用程序。
My解决方案:将应用程序导出为Xcode-Project (以Organizer --> Archive --> Distribute的方式)到另一个mac。想想那些证书。您还必须从第一个mac导出私钥(*.p12文件)。打开XCode-项目从你的第二个mac,签署它与供应配置文件,并通过itunes安装它。
https://stackoverflow.com/questions/16658061
复制相似问题