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