我们正在为我们的客户开发一个应用程序,他希望我们构建应用程序,以便他可以通过 Mac App Store 发布该应用程序,
到目前为止,我们还没有 Mac Developer Id,我们已经从客户端收到了 App Id,
我的问题是,是否可以仅使用 App Id 进行构建?
我们正在为我们的客户开发一个应用程序,他希望我们构建应用程序,以便他可以通过 Mac App Store 发布该应用程序,
到目前为止,我们还没有 Mac Developer Id,我们已经从客户端收到了 App Id,
我的问题是,是否可以仅使用 App Id 进行构建?
我猜你的 App ID 是指“com.company.product”之类的东西。
将适用于 OS X 的应用程序下载到 App Store 并非易事(与 iPhone/iPad 相比)。
要签署应用程序,您需要公钥/私钥对和来自客户端的几个证书。
将应用程序上传到苹果的便捷方式是使用 Xcode 完成的。
客户端是否使用 Xcode?如果您的客户使用 Xcode,那么您的客户可以完成所有的签名工作。然后你的客户只需要源代码。
如果您的客户需要一个签名的二进制文件,那么他如何将应用程序带到 Appstore 就不是很明显了。有一个可用于上传二进制文件的工具:“Application Loader.app”(这是一个类似的 SO 问题,描述了工具链:如何在没有 XCode 的情况下提交 iOS 应用程序?)
如果您需要将结果作为签名包交付给您的客户,那么您需要来自客户的所有证书。您的代码必须设置所有权利。上传此代码而不在本地计算机上测试您的权利就像蒙着眼睛开车一样。
但是:如果您需要将签名的二进制文件交付给您的客户端,那么您需要所有证书。
如果您将代码分发给客户端,则向客户端提供未签名的二进制文件不是问题。无需代码签名即可执行应用程序。即使没有有效的 AppID,您的代码也可能会被执行。
如果您的客户有 Mac 开发方面的知识,这应该没问题。如果您的客户对 Mac 开发一无所知,您应该访问他的 Mac-Developer 帐户并为他做这件事。
结论:AppID 只是一个用于标识应用程序的字符串。如果您的客户使用 Xcode 自己进行代码签名并上传到 Apple,那么您不需要其他任何东西。如果您应该使用 iCloud 或 App-Sandboxing(权利),那么您需要来自您的客户端的证书。