我正在尝试将我的java应用程序上传到Mac App Store。我一直按照这里的说明进行操作:Code sign Java app for OS X Gatekeeper。当然,因为我想在Mac App商店购买,我将使用我的第三方Mac开发者应用程序:证书进行签名。"最近我试图提交它的时候,Apple说应用程序没有用Apple提交的证书签名。我跑的时候:' codesign --verify -vvvv myapp.app'我明白了:
- 制备:PathToMyApp / myapp.app /内容/插件/ jdk1.8.0_31.jdk --validated:PathToMyApp / myapp.app /内容/插件/ jdk1.8.0_31.jdk
myapp.app:在磁盘上有效
myapp.app:满足其指定要求
当我跑步时:' spctl -vvvv --assess --type执行myapp.app'我明白了:
myapp.app:拒绝
origin =第三方Mac开发者应用程序:me(XXXXXXXXXX)
当我跑步时:' codesign -dvvv myapp.app'我明白了:
可执行= PathToMyApp / myapp.app /内容/ MacOS的/ MyApp的
标识符= MyApp的
Format =捆绑了Mach-O thin(x86_64)
CodeDirectory v = 20200 size = 270 flags = 0x0(none)hashes = 5 + 5 location = embedded
哈希类型= sha1大小= 20 CDHash = 2b8e4d61e30c01e5d6ac3f4a3381be2df2efa6b8
签名尺寸= 4347
授权=第三方Mac开发人员申请:我(XXXXXXXXXX)
授权= Apple全球开发者关系认证中心
授权= Apple根CA
签名时间= 2015年3月3日,下午1:57:39
Info.plist entries = 22
TeamIdentifier = XXXXXXXXXX
密封资源版本= 2 规则= 12个文件= 7
内部要求数= 1尺寸= 36
同样,当我运行Apple的支票签名程序时,我得到:
test-requirement:代码未能满足指定的代码要求
myapp.app:目标未使用开发者ID或Mac App Store签名。 NO
我知道Apple还会检查:
代码签名 - 验证-vvvv -R ='锚苹果通用和证书1 [field.1.2.840.113635.100.6.2.1]存在且(证书叶[field.1.2.840.113635.100.6.1.2]存在或证书叶[field.1.2.840.113635.100.6.1.4]存在)' myapp.app
我明白了:
- 制备:PathToMyApp / myapp.app /内容/插件/ jdk1.8.0_31.jdk --validated:PathToMyApp / myapp.app /内容/插件/ jdk1.8.0_31.jdk
myapp.app:在磁盘上有效
myapp.app:满足其指定要求
test-requirement:代码未能满足指定的代码要求
如果我使用“开发者ID应用程序”对所有内容进行签名:'证书然后Application Loader表示它必须与第三方Mac开发人员签约#39;证书并且它没有使用v1签名签名。我已经做了近一个星期的工作而没有成功。
我做错了什么?
- 如果它有助于我将应用程序与Netbeans'捆绑在一起在约塞米蒂10.10.2上建造的原生包装机。我已经尝试过Appbundler和其他一些人,并且也没有取得多大成功。