签名者无效错误

4th*_*ace 15 iphone xcode itunesconnect itunes adhoc

我已经创建了我的应用程序的临时版本,并希望其他人安装它.我在配置文件中有他们的设备ID(实际上是两个).我的证书与临时和应用商店配置相同.证书在钥匙串中有效.我在Xcode中为此构建选择了ad hoc配置文件,该配置链接到分发证书.

我向用户发送配置文件和.app文件.他们将两者都放入iTunes并同步,然后在两台设备上都出现此错误:

The application "myapp" was not installed on the iPhone "user's iPhone" because the signer is not valid.
Run Code Online (Sandbox Code Playgroud)

我从我的iPhone中删除了所有配置文件,将上述两个文件放入iTunes,同步并成功安装了应用程序.我不能让它为我重复.我需要在本地重新解决这个问题以找出问题所在.有什么想法可以做到吗?

zap*_*aph 16

你添加了权利吗?将签名置于目标级别,而不是项目级别?选择Ad Hoc配置文件?在构建之前干净吗?选择构建的Ad Hoc设备?

最好的办法是准确地遵循Apple的文档,让你的构建设置与Apple的完全匹配.

  • 没有在目标上设置它是问题.与该设置和ad hoc的项目设置有何不同? (3认同)
  • **不再需要手动创建和添加权利**; 这是2009年的问答.这些天,权利是配置文件的一部分,Xcode从那里获取它们. (2认同)

cip*_*erz 6

检查.app文件中捆绑的imbedded.mobileprovision文件是个好主意,以确保UID在那里.只需执行以下操作:

  1. 解压缩ProblemApp.ipa
  2. cd Payload/ProblemApp.app
  3. pico imbedded.mobileprovision

在此文件中查找设备的UID.如果它不存在那么它可能没有添加到门户中的配置文件中.