Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.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
如何在不设置Apple开发者帐户和团队的情况下构建iOS二进制文件?_Ios_Certificate_Provisioning Profile_Ipa_Account - Fatal编程技术网

如何在不设置Apple开发者帐户和团队的情况下构建iOS二进制文件?

如何在不设置Apple开发者帐户和团队的情况下构建iOS二进制文件?,ios,certificate,provisioning-profile,ipa,account,Ios,Certificate,Provisioning Profile,Ipa,Account,我使用的是Xcode6.3.2,我想让其他人来构建和创建我项目的.ipa文件,但我既不想公开我的Apple Developer帐户信息,也不想在我的团队中为他们创建用户。。。可能吗?或者通过使用Xcode,或者通过命令行 提前谢谢 编辑:目标是防止这些外部人员通过我的苹果开发者帐户向应用商店提交应用程序,以及查看该帐户中管理的其他应用程序 EDIT2:向外部人员提供分发证书是否使他们能够向应用商店提交二进制文件?是的,有几种方法可以解决您的问题 您可以使用您的配置文件创建.ipa文件并将该文件提

我使用的是
Xcode
6.3.2,我想让其他人来构建和创建我项目的
.ipa
文件,但我既不想公开我的
Apple Developer
帐户信息,也不想在我的团队中为他们创建用户。。。可能吗?或者通过使用
Xcode
,或者通过命令行

提前谢谢

编辑:目标是防止这些外部人员通过我的
苹果开发者
帐户向
应用商店
提交应用程序,以及查看该帐户中管理的其他应用程序


EDIT2:向外部人员提供分发证书是否使他们能够向
应用商店提交二进制文件?

是的,有几种方法可以解决您的问题

  • 您可以使用您的配置文件创建.ipa文件并将该文件提供给他们,他们可以使用名为“应用程序加载器”的应用程序,他们可以使用此应用程序上载.ipa,这将使您的应用程序与其配置文件保持一致。我没有尝试过这个,但它应该会起作用

  • 当您创建应用程序的存档时,它将列在“组织者”中,转到该位置,并单独向他们提供该.app文件。然后,他们可以使用任何第三方应用程序(可以从Mac Appstore下载)使用他们的个人资料退出应用程序。在这种情况下,您完全隐藏了您的信息。他们甚至可以更改应用程序图标(默认图像)。。在辞职过程中

  • 在发布模式下构建应用程序时,将创建一个.app文件,该文件是未签名的二进制文件。您可以在Xcode项目本身中搜索.app文件。只需找到位置,并单独给他们.app文件。然后,他们可以使用任何第三方应用程序(可以从Mac Appstore下载)使用他们的个人资料退出应用程序。在这种情况下,您完全隐藏了您的信息。他们甚至可以更改应用程序图标(默认图像)。。在辞职过程中


  • 希望这能有所帮助。

    苹果最近推出了免费的临时功能

    要利用这些优势,请遵循苹果公司建议的以下步骤:

    • 在Xcode中,将您的Apple ID添加到帐户首选项中,如在Xcode中添加Apple ID帐户中所述

    • 在项目导航器中,选择要执行的项目和目标 显示项目编辑器
    • 单击常规并从团队弹出菜单中选择您的姓名

    • 将设备连接到Mac,然后从“方案”工具栏菜单中选择设备
    • 在团队弹出菜单下,单击修复问题

      Xcode为您创建一个免费的配置文件,团队弹出菜单下的警告文本消失

    • 单击“运行”按钮

    不,没有配置文件(设备编译,而不是模拟器编译),无法编译.ipa。要做到这一点,您需要转到XCode->{AppTarget}->构建设置->代码签名->代码签名标识,并设置“不进行代码签名”

    之后尝试编译将失败,因为

    代码签名错误:产品类型需要代码签名 SDK中的“应用程序”


    编辑:目标是防止那些外部人员 通过我的Apple开发者帐户向应用商店提交应用 以及能够查看帐户中管理的其他应用程序

    您有两个选择:

  • 向他们发送源代码+XCode项目,而不是库

  • 使用“iOS开发者”代码签名标识编译代码,而不是使用“iOS发行版”标识

    • 任何使用iOS开发者签名的内容都不能发送到AppStore
    • 任何使用iOS发行版签名的内容都不能在设备上运行 除非它是从AppStore下载的
    • 除非他们有你的AppleID用户名和密码,否则他们永远看不到你出售的东西,也不会发布任何东西

  • 在阅读了您的编辑后,我想我更清楚地了解了您正在尝试做什么。基本上,您只需向团队的其他成员提供以下内容:

    • 用于生成应用商店分发的私钥 证书
    • 分发证书
    • 应用商店发行版 配置配置文件
    这将允许这些团队成员为app store开发和构建应用程序。如果没有您的Apple开发者ID密码,他们将无法登录iTunes Connect以查看您拥有的其他应用程序。虽然他们可以为app store分发构建应用程序,但您(作为唯一拥有Apple ID密码的人)必须是向商店提交已编译应用程序的人

    因此,基本上,你的开发团队将创建应用程序。当你准备发布时,他们可以在Xcode中进行“归档”,以创建已为应用程序商店签名的.app(使用您在上面提到的三个文件中提供的配置文件和签名标识。他们将.app和.dSym文件压缩成.zip文件并发送给您。然后您将登录iTunes Connect并设置应用程序以准备新的二进制文件,然后使用应用程序加载程序将.zip上传到apple for r。)查看。一旦您获得成功的审核,您将再次登录iTunes Connect以发布应用程序。因此,开发者在任何时候都无权提交应用程序或查看商店中的其他应用程序

    此外,开发团队在需要为应用商店构建应用程序之前,不需要配置文件、证书和密钥。在开发阶段,他们使用自己的开发人员帐户构建和测试应用程序没有问题<