1

我正在运行这行代码来签署我在 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
4

2 回答 2

0

如果您最近更新了 Xcode 版本(例如在 5.0.1 中说),您可能必须将 codesign_allocate 环境变量的位置更改为: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate

blog.hoachuck.biz

于 2013-10-30T13:56:10.833 回答
0

尝试使用 --deep 选项

codesign --deep -s "my name" my.app

这对我来说刚刚构建没有错误,只是要上传并重新下载,看看它是否真的有效。

于 2013-10-26T15:32:53.693 回答