我们有一个Mono Mac应用程序,该应用程序在Developer Studio Id证书签名的AppStore之外分发。看门者接受关于OS应用X 10.9(上10.9.4试验),但它未能在10.10 DP 7.为什么在OS X 10.10上使用版本2信封工作在OS X 10.9上不被Gatekeeper接受?
一些故障排除的输出命令接受10.10 DP 7:
mactesters-Mac-mini:myapp 1 mactester$ spctl --assess -v ./myapp.app
./myapp.app: rejected
source=obsolete resource envelope
mactesters-Mac-mini:myapp 1 mactester$ codesign -v myapp.app
myapp.app: resource envelope is obsolete (custom omit rules)
mactesters-Mac-mini:myapp 1 mactester$ codesign -dv myapp.app/
Executable=/Volumes/myapp 1/myapp.app/Contents/MacOS/myapp.sh
Identifier=com.Company.myapp
Format=bundle with generic
CodeDirectory v=20100 size=145 flags=0x0(none) hashes=1+3 location=embedded
Signature size=8531
Timestamp=03 Sep 2014 16:55:21
Info.plist entries=32
TeamIdentifier=not set
Sealed Resources version=2 rules=5 files=813
Internal requirements count=2 size=224
mactesters-Mac-mini:myapp 1 mactester$
输出对于相同的应用上10.9:
使用不含有--resource规则标志macadmins-iMac:myapp mactester$ spctl --assess -v ./myapp.app
./myapp.app: accepted
source=Developer ID
macadmins-iMac:myapp mactester$ codesign --verify --deep --verbose=4 ./myapp.app
./myapp.app: valid on disk
./myapp.app: satisfies its Designated Requirement
macadmins-iMac:myapp mactester$ codesign -dv myapp.app
Executable=/Volumes/myapp/myapp.app/Contents/MacOS/myapp.sh
Identifier=com.Company.myapp
Format=bundle with generic
CodeDirectory v=20100 size=145 flags=0x0(none) hashes=1+3 location=embedded
Signature size=8531
Timestamp=03 Sep 2014 16:54:50
Info.plist entries=32
TeamIdentifier=not set
Sealed Resources version=2 rules=5 files=813
Internal requirements count=2 size=224
的代码签名命令:
codesign -v --force --sign 'dev id...' /Volumes/myapp/myapp.app/Contents/MonoBundle/libMonoPosixHelper.dylib
codesign -v --force --sign 'dev id...' /Volumes/myapp/myapp.app
自定义省略规则是什么意思?如何解决这个问题?
你是否解决了这个问题?我今天偶然发现了这个问题,并且在寻找资源时遇到问题。 – 2014-09-12 18:12:03
只是猜测:问题可能是非标准位置的dylib。 [技术说明2206](https://developer.apple.com/library/mac/technotes/tn2206/_index.html)列出了嵌套代码的标准位置。 – JWWalker 2014-09-13 15:38:08
@JWWalker Thanx提示。一旦我们调查了这一点,我会更新帖子。 – 2014-09-15 13:45:55