Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 在应用商店上发布Mac应用程序_Macos_Publishing_Mac App Store - Fatal编程技术网

Macos 在应用商店上发布Mac应用程序

Macos 在应用商店上发布Mac应用程序,macos,publishing,mac-app-store,Macos,Publishing,Mac App Store,我们正在为我们的客户开发一个应用程序,他想让我们构建一个应用程序,这样他就可以在Mac App store上发布该应用程序 到目前为止,我们还没有Mac开发者Id,我们已经从客户端收到了应用Id 我的问题是,是否可以只使用应用程序Id进行构建 我猜App ID的意思是“com.company.product” 将OS X应用程序放到应用商店并不是一件容易的事情(与iPhone/iPad相比) 要签署应用程序,您需要公钥/私钥对和来自客户端的两个证书 将应用程序上传到苹果的便捷方式是使用Xcode

我们正在为我们的客户开发一个应用程序,他想让我们构建一个应用程序,这样他就可以在Mac App store上发布该应用程序

到目前为止,我们还没有Mac开发者Id,我们已经从客户端收到了应用Id


我的问题是,是否可以只使用应用程序Id进行构建

我猜App ID的意思是“com.company.product”

将OS X应用程序放到应用商店并不是一件容易的事情(与iPhone/iPad相比)

要签署应用程序,您需要公钥/私钥对和来自客户端的两个证书

将应用程序上传到苹果的便捷方式是使用Xcode

  • 客户端是否使用Xcode?如果您的客户机使用Xcode,那么您的客户机可以完成所有签名工作。那么你的客户只需要源代码

  • 如果你的客户需要一个签名的二进制文件,那么他是如何将应用程序送到Appstore的并不明显。有一个工具可以用来上传二进制文件:“applicationloader.app” (这里有一个描述工具链的类似SO问题:)

  • 如果您需要将结果作为签名包交付给客户机,那么您需要来自客户机的所有证书。您的代码必须设置了所有权限。上传此代码而不在本地机器上测试您的权限就像蒙着眼睛开车一样

    但是:如果您需要向客户机交付一个签名的二进制文件,那么您需要所有证书

    如果要将代码分发给客户机,那么将未签名的二进制文件传递给客户机不是问题。应用程序可以在没有代码签名的情况下执行。即使没有有效的AppID,您的代码也可能被执行

    如果您的客户了解Mac开发,这应该没有问题。如果你的客户对Mac开发一无所知,你应该访问他的Mac开发者帐户并为他做这件事

    结论:AppID只是一个识别应用程序的字符串。如果你的客户自己使用Xcode进行代码签名并上传到苹果,那么你就不需要别的了。 如果您应该使用iCloud或应用程序沙箱(授权),那么您需要客户端的证书