2011-06-14 49 views
0

可能重复:
Signer not valid error的iOS特设分布:签名者没有有效的错误

我试图通过特设分布部署我的应用程序,我不断收到此错误,不管我如何密切关注SO上的文档/其他答案。

这里是我的过程:

  • 创建的箴言特设分布图。门户。

  • 下载配置文件。点击并拖动到码头上的XCode图标。它显示了在管理

  • 创建Entitlements.plist文件(我自己添加下面,通过XCode的自动生成,除了一开始的任务 - 让属性):

    <?xml version="1.0" encoding="UTF-8"?> 
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" 
             "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
    <plist version="1.0"> 
    <dict> 
        <key>application-identifier</key> 
        <string>$(AppIdentifierPrefix)$(CFBundleIdentifier)</string> 
        <key>get-task-allow</key> 
        <false/> 
        <key>keychain-access-groups</key> 
        <array> 
         <string>$(AppIdentifierPrefix)$(CFBundleIdentifier)</string> 
        </array> 
    </dict> 
    </plist> 
    
  • 转到目标和项目设置,并设置代码签名应享权利属性(我试图同时具有完整路径和相对路径)

  • 设置代码签名的实体,在任何iOS经销轮廓

  • 建立。检查构建日志。 embedded.mobileprovision文件存在,代码使用分发配置文件正确签名。

  • 转到build文件夹,单击和.app文件拖拽到iTunes图标

  • 查看。应用程序的内容,看看Entitlements.plist是存在的,正确的(如上)

  • 单击并拖动文件名为.mobileprovision到iTunes(现在得到一个“你要替换?”对话框......它显示了在〜/库/移动设备/供应Profiles文件夹)

  • 退出的XCode

  • 连接iPhone

  • 同步

  • “签名者无效” 错误。

我在苹果开发人员网站和Stack Overflow上都按照以下指示对T进行操作,但仍然没有任何结果。我希望我只是疲惫不堪,错过了一些东西,所以我把整个过程给你们分开。

**注意:如果供应配置文件已经在设备上(即通过XCode添加),我可以通过iTunes添加应用程序。但似乎iTunes不会将配置文件添加到设备。这不适用于不是每个人都有XCode甚至是Mac的临时发行版。必须有一种方法可以通过iTunes安装配置文件。

另一个说明:我的同事(我试图安装此应用的人的电话)声称他不需要为他最近获得的另一个专用分发应用安装配置文件。他收到一个.zip文件,他只是把它拖入iTunes中,然后运行。那可能吗?我想提出一个构建工作喜欢,所以最终用户(测试阶段)将不必处理安装配置的配置文件。**提前

感谢, 江左

+0

试过所有这些答案,他们都没有工作。 – Esaevian 2011-06-14 23:22:06

+0

您是否已将“.mobileprovision”添加到iTunes?你是否检查了“.app /”中的权利包含正确的内容? – 2011-06-14 23:24:58

+0

是的,是的。将编辑主要问题 – Esaevian 2011-06-14 23:27:18

回答

0

仅供参考,我entitlements.plist就是:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>get-task-allow</key> 
    <false/> 
</dict> 
</plist> 

,我还没有这个问题...

但是我有这个在过去,由于缺少权利的文件,如果我记得很清楚。 这是一个很难解决的问题......我因为这一次失去了工作时间,一个恼火的客户......祝你好运! :)

作为最后一次机会,我会说尝试清理所有证书/配置文件(直接在钥匙串中)并重试用户程序指南的整个步骤列表,甚至重新生成证书。还要注意通配符应用程序标识符...

+0

我刚刚用你的我的权利取代,清理和重建...仍然是同样的问题:/ 我也试图用开发配置文件,而不是发行版,只是为了它的地狱,没有。 – Esaevian 2011-06-14 23:42:42

1

这就是我所做的,我使用它没有任何问题。

  • 使用新生成的前缀创建一个新的应用程序ID并且仅包含*后缀。它将为您节省更改要分发的任何应用程序的包标识符的麻烦。

  • 使用Ad Hoc方法创建新的分布配置文件。选择刚刚创建的应用程序ID,不要忘记选择设备。

  • 等待您的供应配置文件激活并下载它。你需要这个和你的.ipa来分发你的应用程序。 (我不明白你为什么要分发你的.app,你不能,你可以分发你的.ipa)。双击它将其安装到您的xcode。

  • 启动xcode并转到目标设置。选择您刚刚安装的发布配置文件。

  • 从活动方案中选择iOS设备,然后进入菜单:产品>存档。

  • 如果一切正常,组织者将弹出档案。选择您的应用程序并点击共享。确保使用正确的配置文件选择.ipa。它会将它保存到磁盘中。

  • 将保存的.ipa和供应配置文件发送给您想与之共享应用程序的任何人。

在用户端,他们只需要将配置文件和.ipa拖拽到itunes,然后在那里同步设备。

祝你好运。

+0

+1'.ipa'构建为一个档案应该是同步的。你已经提供了XCode 4指令,OP在'3.2.5'上。 http://support.testflightapp.com/kb/tutorials/how-to-create-an-ipa-xcode-3 – darvids0n 2011-06-15 01:53:20

+0

哦,我很抱歉,我没有注意到它是3.2.5 – Desdenova 2011-06-15 01:57:26

相关问题