我們有一個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