Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 临时分发:未能安装应用程序_Ios_Iphone_Xcode5_Provisioning Profile_Ad Hoc Distribution - Fatal编程技术网

Ios 临时分发:未能安装应用程序

Ios 临时分发:未能安装应用程序,ios,iphone,xcode5,provisioning-profile,ad-hoc-distribution,Ios,Iphone,Xcode5,Provisioning Profile,Ad Hoc Distribution,我正在开发一个ios应用程序(仅适用于iphone),并试图让其他人测试它。通过临时分发,我可以在自己的设备上安装应用程序。当我尝试在另一个人的设备上安装时,它总是失败,并显示消息“xxxxx此时无法安装”。我使用的是xcode 5 以下是我遵循的步骤: 将设备的UDID添加到开发人员门户中现有的即席资源调配配置文件中 下载该配置文件并将其拖动到xcode管理器 在“代码签名->配置文件->发布”下,选择临时配置文件。在代码签名标识->发布下,从临时配置文件中选择分发证书。我将配置文件(调试)设

我正在开发一个ios应用程序(仅适用于iphone),并试图让其他人测试它。通过临时分发,我可以在自己的设备上安装应用程序。当我尝试在另一个人的设备上安装时,它总是失败,并显示消息“xxxxx此时无法安装”。我使用的是xcode 5

以下是我遵循的步骤:

  • 将设备的UDID添加到开发人员门户中现有的即席资源调配配置文件中
  • 下载该配置文件并将其拖动到xcode管理器
  • 在“代码签名->配置文件->发布”下,选择临时配置文件。在代码签名标识->发布下,从临时配置文件中选择分发证书。我将配置文件(调试)设置为“无”,并将代码签名标识(调试)设置为“不进行代码签名”
  • 构建应用程序并创建存档
  • 单击“管理器”中的“分发”按钮。选择“为企业或临时部署保存”,然后选择临时资源调配配置文件
  • 单击导出并选中“为企业分发保存”。填写应用程序url和标题
  • 将ipa和plist文件上载到服务器。创建一个索引页,其中包含指向plist文件的链接。链接如下所示:

     <a href="itms-services://?action=download-manifest&url=http://mydomainname/apps/myappname.plist">Install Application</a>
    
    
    
  • 将索引页的url发送到测试仪


  • 我错过什么了吗?我尝试删除手机上的所有配置文件,然后通过单击“安装应用程序”链接安装应用程序,没有问题。我注意到的一件奇怪的事情是,另一个人的iphone上安装的临时配置文件的状态是“未找到有效的签名身份”,团队显示为“未知”。我看到有人提到“代码签名权利”。如果我让它空着有关系吗

    有两件事需要尝试:

  • 检查您添加到门户的UDID是否已根据临时条款勾选以供使用。添加新UDID时,可能会忘记使用新UDID手动更新配置文件
  • 不要自己创建链接,也不要使用plist。只需将您创建的ipa拖动到类似的站点,并与您的测试人员共享该链接

  • 祝您好运

    您可能希望检查Xcode项目中的应用程序包标识符是否与Apple Developer portal中的相同。应用程序包ID区分大小写


    下面是一个关于类似安装问题的示例。

    谢谢。我知道为什么它不起作用了。在xcode中的build settings->Architectures下,设置“仅构建活动体系结构”设置为YES。因此,该应用程序只包括活动架构,即适用于iphone 5的armv7s。我的测试人员使用的是iPhone4S。我还应该包括armv7的体系结构。在我将设置“仅构建活动体系结构”更改为“否”后,它最终在我的测试人员的iphone上工作。这里有更多关于有人能为iPhone 6更新这个答案吗?我在最近的一次构建中也遇到了同样的问题,我唯一能得出的结论是,一个失败的测试人员正在尝试在iPhone6上安装。其他人都是5或4。@mobibob你介意发布一张iphone6的照片吗?谢谢future.OMG你说得对!我的客户发送了他们的UDID进行注册,并声明“OS:iPhoneOS7.1设备:iPhone6,1(iPhone6,1)”;他是一名首席信息官,所以也许他有一台测试版设备:)6,1只是一台iphone5s