简体   繁体   English

iOS应用提交过程-为第三方提交应用

[英]iOS app submission process - Submitting app for a third party

I've been reading loads of Apple docs and SO questions lately about this topic, and all I can say is that my head is full of concepts like bundle id, app id, certificates... but I'd need your help to clarify. 最近,我一直在阅读有关该主题的大量Apple文档和SO问题,我只能说我的头上充斥着捆绑ID,应用程序ID,证书等概念,但我需要您的帮助来阐明。 I have an apple developer certificate, that was used to develop an app for a third party. 我有一个苹果开发人员证书,用于为第三方开发应用程序。 Several provisioning profiles for ad-hoc distribution were created, in order to let the client testing the app. 为了让客户端测试应用程序,创建了一些用于临时分发的配置文件。 It was signed with the iOS Wildcard AppID and everything went fine. 它使用iOS Wildcard AppID签名,一切正常。 Now that the day of uploading the app is getting closer, I'd like to change the bundle id. 现在,上传应用程序的日子越来越近了,我想更改捆绑软件ID。 So, first question: 所以,第一个问题:

  • If the bundle id is changed, will the client be able to test the app with the same provisioning profile I've provided them before? 如果捆绑包ID更改了,客户端是否可以使用我之前提供的相同配置文件来测试应用程序?

In order to submit the app, a new record in iTunes Connect must be created. 为了提交该应用程序,必须在iTunes Connect中创建新记录。 Marketing and sales stuff can be managed from this platform: 可以通过以下平台管理营销和销售工作:

  • As the application is for a client, should it be submitted through a client's apple account? 由于该应用程序是针对客户的,因此是否应通过客户的Apple帐户提交? He would create an user with acces to manage applications for me, and I could submit the app signed with a distribution profile created by myself, is this right? 他将创建一个具有访问权限的用户来为我管理应用程序,我可以提交使用由我自己创建的分发配置文件签名的应用程序,对吗?

Thanks in advance!! 提前致谢!!

" If the bundle id is changed, will the client be able to test the app with the same provisioning profile I've provided them before? " 如果捆绑包ID发生更改,客户端是否可以使用我之前提供的相同配置文件来测试应用程序?

I may be wrong but after using Test Flight, I started to realise, the reason why one can put an app on a device is because the provisioning profile has certain device id marked as part of that "group". 我可能是错的,但是在使用Test Flight之后,我开始意识到,之所以可以将应用程序放置在设备上的原因是,供应配置文件将某些设备ID标记为该“组”的一部分。 Your provisioning profile is like a group, if your device ID is not part of that group, then you can't put the app on your device. 您的配置文件就像一个组,如果您的设备ID不属于该组,则无法将应用程序放置在设备上。

For testing, you should use Test Flight, it allows you to send apple binary over the air (assuming you've added your client's device ID to your provisioning profile and refreshed your provision profiles in Xcode) 为了进行测试,您应该使用Test Flight,它允许您通过空中发送Apple二进制文件(假设您已将客户端的设备ID添加到配置文件中,并刷新了Xcode中的配置文件)

" As the application is for a client, should it be submitted through a client's apple account? " 由于该应用程序是针对客户的,因此应该通过客户的苹果帐户提交吗?

If your client is fine with it being under your own company's name, then you can submit the app using your Apple ID. 如果您的客户可以使用自己公司的名称,则可以使用Apple ID提交应用程序。 Otherwise, he'll need to probably add you to his iOS developer account. 否则,他可能需要将您添加到他的iOS开发者帐户中。

如果客户拥有该应用程序,希望被列为该应用程序的卖方,并希望控制该应用程序(描述,可用性,价格),则应使用客户捆绑包ID和分发在该客户帐户下提交该应用程序使用客户端的iOS开发者帐户创建的证书。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM