将新的 XCode 项目应用程序作为现有应用程序提交

Posted

技术标签:

【中文标题】将新的 XCode 项目应用程序作为现有应用程序提交【英文标题】:Submitting a new XCode project app as an existing app 【发布时间】:2015-03-16 17:32:55 【问题描述】:

我有一个已发布的 ios 应用,但没有该应用的源代码。

我可以从头开始将它重新制作为一个新的 XCode 项目并作为原始应用程序的更新发布吗?

【问题讨论】:

没关系,你明明可以这样做,只是让它比以前更好;-) 您发布的问题中有 85% 与您的实际问题无关。请对其进行编辑以仅包含实际问题和相关信息。 我已经更新了问题,希望现在更清楚了。 【参考方案1】:

由于问题已更新,我的答案不再完全适合,无论如何都会留在那里。

原始问题类似于:

我的朋友创建并提交了一个应用程序,但不知何故丢失了他的源代码。我想从他那里购买它,并想知道我是否可以创建一个新项目,从头开始重新编码应用程序并将二进制文件作为更新上传。

这是我的回答:

您应该执行以下操作:

    创建您自己的具有分发权限的开发者帐户 让他将应用转移到您在 iTunesConnect 中的开发者帐户 创建应用代码以便您更新它 更新应用程序 做任何你想做的事

希望有帮助:)

【讨论】:

【参考方案2】:

答案取决于您对“现有应用”的定义。每个应用程序都有一个应用程序 ID,并且各种信息(例如销售历史、评分、评论)都附加到该应用程序 ID 上。

如果您将“现有应用”定义为功能和名称,则可以获取源代码,创建新的应用 ID,然后将应用作为自己的应用提交。

如果您将“现有应用程序”定义为使用新/固定功能无缝更新现有用户(我认为这是“现有应用程序”的正常定义),那么您的朋友将需要通过 iTunes Connect 将应用程序转移给您。 https://developer.apple.com/library/prerelease/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Chapters/TransferringAndDeletingApps.html

如果您使用现有的源/项目文件,它会更流畅,但如果您要重新创建项目,请确保使用现有的应用 ID/捆绑包 ID。

【讨论】:

是的,他将通过 iTunes Connect 传输应用程序。我只是想知道在传输完成后我是否可以从一个全新的 Xcode 项目上传一个新的二进制文件。我想答案是肯定的。谢谢! 只要确保在新项目中使用相同的 appID/bundleID。 (并将其添加到答案中。)

以上是关于将新的 XCode 项目应用程序作为现有应用程序提交的主要内容,如果未能解决你的问题,请参考以下文章

Xcode + Crashlytics:将新 UDID 添加到现有配置文件时遇到问题

在现有应用程序上推送一个全新的 xcode 项目应用程序

如何将新的 xcode 项目回滚到以前的项目?

将新字典添加到现有字典作为键的值[重复]

如何将新的 firebase 项目连接到现有的 Google Analytics(而不是创建新的 GA 属性)

如何使用新项目更新现有应用程序?