我正在使用Xcode
6.3.2,我想让其他人构建和创建我项目的.ipa
个文件,但我不希望任何人暴露我的Apple Developer
帐户信息,也不在我的团队中为他们创建用户......这可能吗?通过命令行使用Xcode
。
提前致谢
编辑:目标是阻止外部人员通过我的App Store
帐户向Apple Developer
提交应用,并且能够看到该帐户中管理的其他应用。
EDIT2 :向外部人员提供分发证书是否可以将二进制文件提交到App Store
?
答案 0 :(得分:2)
要使用Apple建议的以下步骤,
在“团队”弹出菜单下方,单击“修复问题”。
Xcode为您创建免费的配置文件,并且“团队”弹出菜单下的警告文本消失。
答案 1 :(得分:2)
阅读完编辑后,我想我会更清楚地了解您的目标。基本上,您只需要向团队的其他成员提供以下内容:
这将允许这些团队成员工作,并为应用商店构建应用。如果没有Apple开发者ID密码,他们将无法登录iTunes Connect查看您拥有的其他应用程序。虽然他们将能够为应用程序商店分发构建应用程序,但您(作为唯一拥有苹果ID密码的人)必须是将已编译的应用程序提交到商店的人。
基本上,您的开发团队将创建应用程序。当你准备好发布时,他们可以做一个"存档"在Xcode中创建已经为应用程序商店签名的.app(使用我在上面提到的三个文件中提供的配置文件和签名标识。他们将.app和.dSym文件压缩成一个。然后,您将登录iTunes Connect并设置应用程序以准备好新的二进制文件,然后使用应用程序加载程序将.zip上传到apple以供审阅。一旦您获得成功的审核,你将再次登录iTunes Connect以发布应用程序。因此,开发人员无权访问提交应用程序或查看商店中的其他应用程序。
此外,开发团队在需要为应用商店构建之前不需要配置文件,证书和密钥。在开发阶段,他们使用自己的开发者帐户构建和测试应用程序是没有问题的。
另外需要注意的是,Apple正在改变iTunes连接中可用的角色。您可能希望查看这些新角色,以查看我的工作是否适用于您的团队设置的某些组合。
来自http://9to5mac.com/2015/06/12/wwdc-itunes-connect-testflight-limits-account-switching/
其管理员,开发人员将多个应用添加到帐户后 现在可以将用户角色分配给团队应用经理的个人, 开发人员或营销人员 - 每个人都允许不同的iTunes访问权限 连接功能。例如,应用程序经理将能够创建 用户,分配用户角色,更改定价以及提交应用以供审核。 营销人员可以访问更新商店元数据,上传促销 材料,并要求促销代码。用户分配了开发人员 角色将能够上传二进制文件,并查看崩溃日志和存储 元数据。
答案 2 :(得分:0)
Yes, there are several ways to solve your problem.
You can create .ipa file with you provisioning profile and give them the file, they can you use application called "Application Loader", they can use this application to upload the .ipa, this should resign your application with their provisioning profile. I did not try this but it should work.
When you create an archive of you application, it will be listed in "Organizer", go to that location, and give them that .app file alone. Then they can use any third party application(can be downloaded from Mac Appstore) to resign the application with their profile. In this case, you are completely hiding your information. They can even change the application icon, default image.. etc during the resigning process.
When you build your application in release mode an .app file is created, this is unsigned binary. You can search for .app file in your Xcode project itself. Just find the location, and give them that .app file alone. Then they can use any third party application(can be downloaded from Mac Appstore) to resign the application with their profile. In this case, you are completely hiding your information. They can even change the application icon, default image.. etc during the resigning process.
Hope this helps.
答案 3 :(得分:0)
不,如果没有配置文件(设备编译,而不是模拟器编译),则无法编译.ipa。为此,您可以使用XCode-> {AppTarget} - >构建设置 - >代码签名 - >代码签名身份,并设置“不代码签名”。
之后尝试编译将失败
CodeSign错误:产品类型需要代码签名 SDK中的“应用程序”...
编辑:目标是防止外部人员 通过Apple Developer帐户将应用程序提交到App Store 并且能够看到帐户中管理的其他应用。
您有两种选择:
向他们发送您的源代码+ XCode项目,而不是库。
使用“iOS Developer”代码签名身份编译代码,而不是“iOS Distribution”身份。