相关疑难解决方法(0)

尝试使用协同设计签署OSX应用程序时"不允许用户交互"

我们的自动构建在Jenkins上运行.构建本身在从属服务器上运行,从服务器通过SSH执行.

我收到一个错误:

00:03:25.113 [codesign-app] build/App.app: User interaction is not allowed.
Run Code Online (Sandbox Code Playgroud)

我已经尝试了迄今为止我在其他帖子中看到的所有建议:

  • 在签名之前立即使用安全解锁密钥链来解锁钥匙串.
  • 将签名密钥移到自己的密钥链中.
  • 将签名密钥移动到登录密钥链中.
  • 将签名密钥移动到系统密钥链中.
  • 手动将list-keychains设置为仅包含密钥的keychain.

在所有情况下,我都会得到同样的错误.

为了诊断问题,我尝试在我的本地终端上运行"security unlock-keychain"命令,发现它实际上并没有解锁钥匙串 - 如果我查看Keychain Access,锁定符号仍然存在.无论我是在命令行上传递密码还是让它提示我,都是这种情况.使用GUI解锁相同的钥匙串将提示我输入密码然后解锁.另外,如果我运行"security lock-keychain",我在运行命令后立即看到键锁.这让我觉得解锁钥匙串实际上并不起作用.我在Lion(我们用于构建奴隶)和Mavericks(我正在开发)上遇到相同的行为.

接下来,我尝试将-v添加到所有安全命令:

list-keychains "-d" "system" "-s" "/Users/tester/.secret/App.keychain"
Listing keychains to see if it was added: ((
        "/Library/Keychains/System.keychain"
))
unlock-keychain "-p" "**PASSWORD**" "/Users/tester/.secret/App.keychain"
build/App.app: User interaction is not allowed.
Run Code Online (Sandbox Code Playgroud)

从这看起来,列表 - 钥匙链似乎是不起作用的.也许都不行.:/

这里有一个类似的问题.解决方案很有趣 - 在launchctl中将"SessionCreate"设置为true.但我不是在master上构建 - 我的构建过程是从一个slave构建机器上的SSH启动的.也许有一种命令行方式可以在运行"SessionCreate"时执行launchctl正在执行的操作?

macos ssh code-signing jenkins

140
推荐指数
7
解决办法
8万
查看次数

测试目标X遇到错误(早期意外退出,操作从未完成引导 - 不会尝试重启

我已经开始与OCMock合作为我已经集成到项目工作区的现有项目编写测试用例.完成此链接中提到的所有步骤后

当我第一次执行我的测试用例时,它给了我这个错误.我搜索了它并尝试了一些解决方案,如"创建新目标","重新启动Xcode",但它没有帮助我.任何的想法?

ocmock ios xcode7

74
推荐指数
6
解决办法
3万
查看次数

Xcode bot失败,"没有活动太长时间"错误

我的Xcode bot集成失败,出现以下错误.

断言:运行任务已终止,因为它没有产生太长时间的活动.

从日志的底部:

Sampling completed, processing symbols...

Sample analysis of process 4470 written to file /Library/Developer/XcodeServer/Integrations/Integration-ef7a2c98cd2307fc71923f1123ea23f7/4470.sample

sample[5774]: sample cannot find any existing process you have access to which has a name like 'Interface Builder Cocoa Touch Tool'; try running with `sudo`.

sample[5775]: sample cannot find any existing process you have access to which has a name like 'ibtool'; try running with `sudo`.

sample[5776]: sample cannot find any existing process you have access to which has a name like 'ibtoold'; …
Run Code Online (Sandbox Code Playgroud)

xcode xcode-bots xcode-server

18
推荐指数
1
解决办法
3436
查看次数

标签 统计

code-signing ×1

ios ×1

jenkins ×1

macos ×1

ocmock ×1

ssh ×1

xcode ×1

xcode-bots ×1

xcode-server ×1

xcode7 ×1