我正在运行这行代码来签署我在 Mac OS X 上的 Java 应用程序 -
#!/bin/sh
export CODESIGN_ALLOCATE="/Applications/Xcode.app/Contents/Developer/usr/bin/codesign_allocate"
codesign -s "my name" my.app
codesign -v -v my.app && echo my.app is Signed Successfully!
我已将这些所有行写入一个 sh (SignApp.sh) 文件并在成功创建应用程序时运行此 sh 文件以将我的 build.xml 文件登录为 -
<target name="SigningApp">
<exec executable="/bin/sh">
<arg value="SignApp.sh"/>
</exec>
</target>
签署应用程序的相同行在我的系统上始终可以正常工作。
我的应用程序是在另一台服务器计算机上创建的。但有时它使用这行代码成功签署了我的应用程序,有时却没有,我在使用此命令验证应用程序时收到这些消息codesign -v -v my.app
-
my.app: code object is not signed at all
In architecture: x86_64
另一件事是在命令提示符下运行以下这些行手动签署应用程序 -
export CODESIGN_ALLOCATE="/Applications/Xcode.app/Contents/Developer/usr/bin/codesign_allocate"
codesign -s "my name" my.app