Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.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
Iphone 使用新目标将IPA上载到TestFlight时出错_Iphone_Ios_Cocoa Touch_Testflight - Fatal编程技术网

Iphone 使用新目标将IPA上载到TestFlight时出错

Iphone 使用新目标将IPA上载到TestFlight时出错,iphone,ios,cocoa-touch,testflight,Iphone,Ios,Cocoa Touch,Testflight,我最近在我的项目中为我的应用程序的Lite版本创建了一个新目标。现在,当我将.ipa上传到TestFlight以便将其分发给我的设计师时,我得到: 无效IPA:embedded.mobileprovision中的密钥链访问组 你的二进制文件不匹配 我似乎很清楚,发生这种情况的原因是因为新的目标。有人知道我需要更改什么才能使其正常工作吗?创建新捆绑包时,您可能没有更改权限和访问组。确保您在权利文件中更改了这些内容。看看如何做到这一点 应该是这样的 如果您不使用权利文件。。。 再次检查您使用的开发人

我最近在我的项目中为我的应用程序的Lite版本创建了一个新目标。现在,当我将.ipa上传到TestFlight以便将其分发给我的设计师时,我得到:

无效IPA:embedded.mobileprovision中的密钥链访问组 你的二进制文件不匹配


我似乎很清楚,发生这种情况的原因是因为新的目标。有人知道我需要更改什么才能使其正常工作吗?

创建新捆绑包时,您可能没有更改权限和访问组。确保您在权利文件中更改了这些内容。看看如何做到这一点

应该是这样的

如果您不使用权利文件。。。 再次检查您使用的开发人员证书和资源调配配置文件是否是最新的(即使您在组织者中有令人鼓舞的绿色勾号)。通过访问刷新配置文件并编辑/修改资源调配配置文件,您将使用该配置文件来签署应用程序

取消单击并单击签名标识,以便您可以提交表单,然后将重新生成配置文件

等一分钟(真的),返回XCode并从Organizer中删除配置文件,然后刷新配置文件,它应该重新显示为重新生成的版本

完成后,尝试对ipa进行归档/签名,然后上传到TestFlight


(使用TestFlight应用程序来加速这个过程。)

我也遇到了同样的问题。这是由于目标的生成设置中具有错误的发布代码签名标识造成的。您不需要权利文件。

以下是对我有用的内容:

  • 对我建立的所有代码签名标识使用自动(企业分发)配置文件选择
  • 在执行企业/临时分发工作流时选择“刷新证书”

  • 我有这样的问题,我不确定你是否有同样的问题


    如果我安装了一个与我要安装的应用程序id相同但目标不同的应用程序,则会产生问题。应用程序id和目标似乎是唯一的。因此,我不得不删除该应用程序以安装另一个具有相同应用程序id但目标不同的应用程序。

    您在这里有其他很好的答案,但只是为了强调一些事情

    如果您为多个客户端工作,并且实际使用了多个开发人员帐户,则存档向导上代码签名身份的自动选择可能与您需要的不同,并且您可能需要在每次创建临时版本时选择它

    这是一张图片,告诉你你的错误可能在哪里(那就是我的错误所在):


    检查您是否使用正确的分发配置文件进行代码签名

    在Xcode项目下,选择>生成设置>代码签名

    代码签名标识: -调试>iPhone开发者 -发布>iPhone发行版

    配置配置文件:
    -请确保在此处选择分发配置文件

    你知道把它们改成什么吗?我生成了一个权利文件,但仍然丢失。谢谢你的屏幕截图。这就是我的外观:$(AppIdentifierPrefix).myapp.My-App-Lite。是否需要将“your.bundle.identifier”更改为其他内容?@StackOverFlowRider否,bundle标识符应该是目标bundle标识符中的标识符。还要确保它与您的完整版本不同,并且您从苹果的开发者门户下载了新的证书。要检查的另一件事是,您正在使用新下载的Lite版本证书进行签名。这发生在不使用授权的应用程序上。。。然后呢?@Slomojo我相信你需要在新版本的xcode中使用授权。至少在我使用权利之前我就是这样的,这也是我的问题。问题是,我已经更新了一些证书,XCode自然会感到困惑,并为我的所有构建设置选择了错误的证书。选择了正确的证书,一切正常。