Java:Mac App未与Apple提交证书签名

时间:2015-03-03 19:58:57

标签: java macos app-store code-signing osx-gatekeeper

我正在尝试将我的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和其他一些人,并且也没有取得多大成功。

0 个答案:

没有答案