小编Sla*_*lav的帖子

Xcode管理器 - 无法刷新供应配置文件列表

我正在使用Xcode 4.3.3

以前一切都工作得很好,但几个月前,我再也无法通过Organizer刷新配置文件了.

问题:

  • 我打开组织者
  • 单击顶部的"配置配置文件"
  • 然后点击右下角的"刷新"按钮
    1. 它显示"正在下载开发证书..."并提示登录.
    2. 成功登录后,会显示"获取团队列表...",然后显示错误:

      "您无权执行此操作.请与您的团队管理员联系,或者,如果您需要进一步的帮助,请联系Apple Developer计划支持"


更多信息:

  • 团队管理员
  • 我有有效的开发人员证书,如Apple Developer Portal,我的Keychain和Organizer中所示(就像我说的,这一切都曾经用过)
  • 我在Organizer中显示了几个有效的配置文件.
  • 我在组织者中展示了两个团队:
    1. 一个有开发开发者证书(我的)
    2. 一个带分发证书(适用于应用商店)
  • 这不是密码问题(当我输入错误的密码时出现不同的错误)
  • 我已经删除了除了我的所有其他开发人员证书和分发证书
  • 如果我手动下载它,我可以成功添加证书
  • 如果我手动下载它,我可以成功添加配置文件
  • 在Apple Developer Portal中,没有标记为"无效"的配置文件(但有一些已过期)
  • 我强制退出Xcode,甚至重启了Mac

这在iOS6发布后的某个时间开始发生(绝对不是在同一时间).我已经阅读过关于这个主题的类似问题,但大多数问题都是针对"损坏的数据"错误消息.对我来说情况并非如此.

更新1(11月13日)

我现在做了以下事情:

  • 我已从Keychain中删除了所有证书,包括公钥和私钥.
  • 我在Apple Dev Portal中撤销了我的证书.
  • 我重新启动了机器.
  • 我再次打开Xcode并点击刷新:
    1. 它让我登录,并提示提交新证书的请求.
    2. 新证书已成功批准并发布,并下载到我的钥匙串中(我看到新的公钥和私钥,以及证书).

但是,我仍然在配置文件的"刷新"上遇到相同的错误:" 您不允许执行此操作 ",并且我在组织者中没有配置文件.

更新2(11月13日)

  • 我现在已更新到XCode 4.5
  • 在第一次刷新时,它确实有效.
  • 在所有后续刷新时,它都会失败并显示相同的错误消息"您不允许执行此操作.请与您的某个团队管理员联系,或者,如果您需要进一步的帮助,请联系Apple开发人员计划支持",但现在在"生成Mac团队配置文件"后执行此操作
    1. 请注意我没有使用Mac开发.我没有启用开发者模式,我没有Mac Developer程序.
    2. 我已尝试启用和不启用Mac Developer Mode.
    3. 尽管存在相同的模糊错误消息,但它实际上似乎正在更新iOS配置文件.

经过这么多时间,我仍然决定删除此错误消息.也许有人可以协助并告诉我XCode在哪里保留它的应用程序日志?有没有类似Mac的Windows"事件查看器"?

xcode code-signing ios provisioning-profile

19
推荐指数
1
解决办法
3万
查看次数

Jenkins:访问powershell中的全局密码

我无法在powershell中访问jenkins全局密码作为环境变量.我做了以下事情.不确定我还缺少什么.

  1. 已安装的凭据绑定插件,环境注入器插件,掩码密码插件,Hudson PowerShell插件
  2. 在管理凭据中创建全局密码条目作为gluser
  3. 在我的构建中,我有一个powershell调用,其中定义了构建环境,用于将构建密码作为环境变量注入并检查全局密码.
  4. 以下所有内容都不允许我在powershell脚本中引用全局密码
    $env:gluser
    $gluser

他们似乎都没有让我在Jenkins的powershell调用中访问全局密码.有人可以帮忙吗?

passwords powershell global jenkins

15
推荐指数
2
解决办法
2万
查看次数

将Ad-hoc应用程序提交到Appstore/iTunesConnect

知道如何使用Appstore移动设备签署应用程序,以及如何使用Appstore移动设备重新签署Adhoc签名的IPA.这不是我的问题.

我的问题是,您是否可以向Appstore/iTunesConnect 提交 Adhoc签名的IPA,并通过Apple验证并最终通过Appstore分发.为什么?因此,我不必在每个Adhoc签名的候选版本IPA上存储冗余的Appstore签名的IPA,并且不必执行需要Mac计算机的重新签名的额外步骤.

使用Application Loader时,它能够找到所有愚蠢的小错误,比如丢失图标和启动图像,但即使我通过Application Loader上传Adhoc签名的IPA,它也不会抱怨非appstore移动设备(这是很容易验证,就像图标一样).

我在测试中也发现,当您使用Appstore签名的IPA(除非通过Appstore分发,您不应该在设备上安装),可以将其安装在测试设备上,前提是设备已经有Adhoc配置文件(相同的AppID,相同的分发证书).

所以,这让我觉得Apple在通过Appstore分发时只是删除了移动设备.

从差不多3年前就有一个类似的问题(已关闭),但如果OP确实有效,则OP从未提供答案: 使用adhoc配置文件向appstore提交应用程序.

我希望从那以后有人真的尝试过它确认的结果.

itunesconnect code-signing ad-hoc-distribution ios application-loader

14
推荐指数
1
解决办法
5077
查看次数

Jenkins不会重定向到HTTPS

问题

我正在使用Jenkins HTTPS/SSL(下面的设置细节).我可以https://jenkins.mydomain.com:8088毫无问题地导航到.所有链接都https://在他们面前是正确的.我可以正确浏览几乎所有Jenkins页面.

除了 Jenkins尝试重定向(例如登录后,点击Build后等).每当Jenkins尝试重定向到任何页面时,它都会将我发送到http://页面(不是httpS://)

我试过的

  • 我试过Jenkins URL在全局配置中设置设置 .它适用于所有内容,但它始终重定向到http://,尽管URL说httpS:// 在此输入图像描述
  • 我已经尝试过以下有关使用端口配置进行修改的说明jenkins.xml,但是由于我的设置没有使用Jenkins Windows服务安装,我根本没有,jenkins.xml是否有不同的地方我可以为Jenkins指定参数?
  • 我已经尝试了解"使用HTTPS的mod_proxy"意味着什么,但我没有任何虚拟主机配置.此外,我的Tomcat安装不是处理SSL的安装.问题似乎只出现在Jenkins的重定向机制中,它忽略Jenkins URL了全局配置中的协议部分.

詹金斯的设置

  • Apache Tomcat作为Windows服务运行
    1. Jenkins.war重命名ROOT.war为放置在Tomcat的webapps文件夹中
    2. 执行 bin\tomcat6.exe //RS//Instance_Name
    3. 通过Tomcat的Windows"Monitor Service"工具进行配置 在此输入图像描述
  • 在此计算机上以这种方式配置了多个实例,区别在于各自的Tomcat文件夹和不同的Tomcat端口 conf\server.xml
  • 我继承了这个设置.不知道为什么他们没有使用Windows服务的本机安装包.在这台计算机上有多个Jenkins实例(通过多个Tomcat服务实例).尝试更改所有这些实例的安装类型将导致无法接受的停机时间.
  • Jenkins的端口8088不能443用于SSL,因为有多个实例正在运行,并且它们不能全部具有443实例区分的唯一方式是端口.

SSL设置

  • 我们有一个*.mydomain.com托管在负载均衡器硬件上的全局SSL证书().(我无法访问实际文件)
  • 托管Jenkins的实际Windows服务器上没有SSL.
  • DNS jenkins.mydomain.com解析为负载均衡器上的虚拟IP,然后转发到托管Jenkins的实际Windows服务器的流量.
  • 什么不对这个设置,它工作正常,其他所有网站.此SSL设置也适用于我们的Jenkins实例.

ssl tomcat hudson jenkins

10
推荐指数
1
解决办法
8734
查看次数

在下游作业中聚合多个上游SCM更改

在我目前的项目中,我有几十个"子项目",每个都有主干分支(遗留设置,无法更改)

分支上有多个提交,比方说5,然后将分支重新集成到主干.当分支重新集成到主干时,它会触发主干构建作为下游作业.

我需要这个下游主干版本来显示自上次重新集成以来所有上游SCM更改

我已经使用了Display Upstream Changes插件,但是它只显示相应trunk构建中的最后一个上游提交.

我也使用了All Changes插件.它允许我看到上游提交的"聚合"列表(按日期,促销或数字),但我不能将这些列表发布到下游作业.

注意:使用SVN进行SCM

另外

或者,如果有一种方法可以在SCM更改列表中包含"合并修订",那么这也将解决我的问题

hudson hudson-plugins jenkins jenkins-plugins jenkins-groovy

9
推荐指数
1
解决办法
216
查看次数

Jenkins构建错误 - 无法运行程序"ant"

我有build.xml设置来运行一个项目来执行selenium测试用例.我有mac计算机,我可以从终端运行蚂蚁.但是当我尝试从jenkins运行时,我得到以下错误.我在Jenkins的配置中指定了Ant home

/usr/local/Cellar/ant/1.9.4/libexec

我用自制软件在
FATAL: command execution failed.Maybe you need to configure the job to choose one of your Ant installations? java.io.IOException: Cannot run program "ant" (in directory "/Users/Shared/Jenkins/Home/workspace/BaublebarTest"): error=2, No such file or directory at java.lang.ProcessBuilder.processException(ProcessBuilder.java:478) at java.lang.ProcessBuilder.start(ProcessBuilder.java:457) at hudson.Proc$LocalProc.<init>(Proc.java:244) at hudson.Proc$LocalProc.<init>(Proc.java:216) at hudson.Launcher$LocalLauncher.launch(Launcher.java:802) at hudson.Launcher$ProcStarter.start(Launcher.java:380) at hudson.Launcher$ProcStarter.join(Launcher.java:387) at hudson.tasks.Ant.perform(Ant.java:217) at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20) at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:770) at hudson.model.Build$BuildExecution.build(Build.java:199) at hudson.model.Build$BuildExecution.doRun(Build.java:160) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:533) at hudson.model.Run.execute(Run.java:1754) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) at hudson.model.ResourceController.execute(ResourceController.java:89) at hudson.model.Executor.run(Executor.java:240) Caused by: java.io.IOException: error=2, No such file or directory at java.lang.UNIXProcess. …

ant jenkins

8
推荐指数
2
解决办法
1万
查看次数

使用 compose 重新创建命名卷

-V, --renew-anon-volumes   Recreate anonymous volumes instead of retrieving
                               data from the previous containers.
Run Code Online (Sandbox Code Playgroud)

难道docker-compose up -V不适用于命名卷?

我有一项服务,它在构建映像时从 SVN 中提取一些文件。然后它创建一个命名卷。我可以docker-compose build --no-cache重新创建图像并从 SVN 中提取最新文件。但是音量不会在 上更新docker-compose up -V,除非我事先将其删除。

我只想要一种干净简单的方法来更新命名卷中的文件

当然,我可以手动删除卷,然后运行所有内容,但我真的希望它是 compose 驱动的。这让我想到了第二个问题。

有一个docker-compose down -v也将删除卷,但我无法针对单个服务(仅全部或全部)运行它。

因此,我需要以某种方式从 compose-file 中找出仅 1 个服务的命名卷,然后使用一些额外的命令 ( docker volume rm?) 仅删除该卷。

docker docker-compose docker-volume

8
推荐指数
1
解决办法
2502
查看次数

Windows Azure上与Jenkins slave的连接问题

我在Windows Azure VM上设置了Jenkins从属节点.在该节点上构建时,项目将平稳运行大约20-30分钟,之后连接将被丢弃.连接被删除后,我一直在节点VM上,看起来它正在丢失/重置与Jenkins Master(也是Azure VM)的连接.有没有人有类似的问题,并能够解决它?堆栈跟踪如下.任何帮助,将不胜感激.

进度:| =====================致命:hudson.remoting.RequestAbortedException:java.io.IOException:无法中止hudson.remoting.RequestAbortedException:hudson.remoting .RequestAbortedException:java.io.IOException:无法在hudson.remoting.Request.call上的hudson.remoting.RequestAbortedException.wrapForRethrow(RequestAbortedException.java:34)的hudson.remoting.RequestAbortedException.wrapForRethrow(RequestAbortedException.java:41)中止(request.java:174)位于hudson.remoting.Channel.call(Channel.java:739)的hudson.remoting.RemoteInvocationHandler.invoke(RemoteInvocationHandler.java:168)位于com.sun.proxy.$ Proxy49.join(未知来自hudson.Launcher $ RemoteLauncher $ ProcImpl.join(Launcher.java:951)at hudson.tasks.CommandInterpreter.join(CommandInterpreter.java:137)at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:97)at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:66)at hudson.tasks.BuildStepMonitor $ 1.perform(BuildStepMonitor.java:20)at h udson.model.AbstractBuild $ AbstractBuildExecution.perform(AbstractBuild.java:745)at hudson.model.Build $ BuildExecution.build(Build.java:198)at hudson.model.Build $ BuildExecution.doRun(Build.java:159)在hudson.model.AbstractBuild $ AbstractBuildExecution.run(AbstractBuild.java:518)位于hudson的hudson.model.Run.execute(Run.java:1709)hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43). model.ResourceController.execute(ResourceController.java:88)at hudson.model.Executor.run(Executor.java:231)

引起:hudson.remoting.RequestAbortedException:java.io.IOException:无法在哈德森的hudson.remoting.Channel.terminate(Channel.java:802)的hudson.remoting.Request.abort(Request.java:299)中止.remoting.Channel $ 2.terminate(Channel.java:483)at org.jenkinsci.remoting.nio.NioChannelHub $ NioTransport.abort(NioChannelHub.java:184)hudson.remoting.AbstractByteArrayCommandTransport $ 1.terminate(AbstractByteArrayCommandTransport.java:72) )atg.jenkinsci.remoting.nio.NioChannelHub.run(NioChannelHub.java:563)at jenkins.util.ContextResettingExecutorService $ 1.run(ContextResettingExecutorService.java:28)at java.util.concurrent.Executors $ RunnableAdapter.call(Unknown来自java.util.concurrent.FutureTask的$ Sync.innerRun(未知来源)java.util.concurrent.ThreadPoolExecutor.runWorker(未知来源)java.util上的java.util.concurrent.FutureTask.run(未知来源) java.lang.Thread.run中的.concurrent.ThreadPoolExecutor $ Worker.run(未知来源)(未知来源)

引起:java.io.IOException:无法中止... 9更多

引起:java.io.IOException:远程主机在sun.nio.ch.SocketDispatcher.read0(本机方法)的sun.nio.ch.SocketDispatcher.read(未知来源)处强制关闭现有连接.来自org.jenkinsci.remoting.nio.FifoBuffer $的sun.nio.ch.SocketChannelImpl.read(未知来源)sun.nio.ch.IOUtil.read(未知来源)的nio.ch.IOUtil.readIntoNativeBuffer(未知来源) Pointer.receive(FifoBuffer.java:136)位于org.jenkinsci.remoting.nio.FiooBuffer.receive(FifoBuffer.java:306)org.jenkinsci.remoting.nio.NioChannelHub.run(NioChannelHub.java:496).还有7个

azure jenkins

7
推荐指数
1
解决办法
6095
查看次数

复制两次导致分支内的分支而不是错误

我有一个正常的 SVN 结构:

http://server/DEV/Project/trunk
http://server/DEV/Project/branches

然后我用以下命令分支:

svn copy -m "message" "http://server/DEV/Project/trunk@123" "http://server/DEV/Project/branches/rel123"

一切正常,内容/trunk@123放在新的分支路径下/branches/rel123。都好。

添加:/DEV/Project/branches/rel123(从路径复制:/DEV/Project/trunk, Revision, 123)

问题:

如果有人不小心再次执行分支,我希望它会失败并显示“svn: E160020: Path 'rel123' already exists”然而它并没有失败。

重复相同的svn copy命令实际上将复制/trunk/branches/rel123/trunk

添加:/DEV/Project/branches/rel123/trunk(从路径复制:/DEV/Project/trunk, Revision, 123)

所以现在,我最终得到/branches/rel123了包含主干外所有文件的文件,以及额外的文件夹“主干”( /branches/rel123/trunk),其中也包含主干外的所有相同文件。

我试过了:

我尝试终止路径以强制 SVN 理解这是绝对目录名称,但没有运气(我http://server在下面的示例中删除了部分)

svn copy -m "message" "/DEV/Project/trunk@123 / " "/DEV/Project/branches/rel123"
svn copy -m "message" "/DEV/Project/trunk / @123" "/DEV/项目/分支/rel123"
svn copy -m "message" "/DEV/Project/trunk@123" "/DEV/Project/branches/rel123 / …

svn version-control branch svn-copy

5
推荐指数
1
解决办法
365
查看次数

分析:如何检测仅限 32 位的设备?

目前 iOS 10 支持 32 位和 64 位二进制文​​件。iOS 11 只接受 64 位二进制文​​件。

我们需要弄清楚目前有多少用户在 32 位硬件上运行,但是 iTunesConnect Analytics 不会通过以下方式分解设备:

  • 设备型号,或
  • CPU架构

唯一的细分是按设备系列iOS 版本。这个不够细。

  • 一个“iPhone”器件系列可能是iPhone 5C或iPhone 6.前者是32位,后者是64位的。
  • 同样,“iOS 版本 10”指标可以是 iPhone 5c 或 iPhone 6。前者是 32 位,后者是 64 位。

我们如何识别当前处于 32 位架构上并会过时的活动设备?

更新:

重申一下,随着这种情况不断出现:我们正在寻找一种使用 Apple 的分析或其他开发人员工具来确定这一点的方法。

显然,集成 3rd 方 SDK 甚至我们自己的代码来检测和报告是很容易的,但在游戏中有点晚了。

ios

5
推荐指数
1
解决办法
221
查看次数