- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
将我的 Worklight 应用程序上传到 iTunes 时出现错误。
应用程序验证失败并出现以下错误:
Invalid Signature. Code object is not signed at all. The binary at path [MyApp.app/buildtime.sh] contains an invalid signature. Make sure you have signed your application with a distribution certificate, not an ad hoc certificate or a development certificate. Verify that the code signing settings in Xcode are correct at the target level (which override any values at the project level). Additionally, make sure the bundle you are uploading was built using a Release target in Xcode, not a Simulator target. If you are certain your code signing settings are correct, choose "Clean All" in Xcode, delete the "build" directory in the Finder, and rebuild your release target. For more information, please consult https://developer.apple.com/library/ios/documentation/Security/Conceptual/CodeSigningGuide/Introduction/Introduction.html
我的问题是我在 2 周前提交了相同的申请并且它运行良好。今天的版本只改变了 www/文件夹内容,失败并出现此错误。
我用谷歌搜索了这个问题,找到了 Codesign of Dropbox API fails in Xcode 4.6.3: "code object is not signed at all" ,但我尝试添加 --deep 选项,但这对我不起作用。
这是否与 buildtime.sh 脚本有关?在我阅读它时,它似乎只是更新了 worklight.plist 文件中的构建时间值:
#!/bin/bash
# Licensed Materials - Property of IBM
# 5725-I43 (C) Copyright IBM Corp. 2006, 2013. All Rights Reserved.
# US Government Users Restricted Rights - Use, duplication or
# disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
# Update buildtime in project
echo -n ${TARGET_BUILD_DIR}/${PRODUCT_NAME}.app/worklight.plist | xargs -0
/usr/libexec/PlistBuddy -c "Set :buildtime `date +\"%s\"`"
此外,在谷歌搜索问题时,我发现了一些类似的问题: https://github.com/AppGyver/steroids/issues/918他们似乎使用带有 sh 脚本的混合应用程序,这让我相信这个问题与 buildtime.sh 脚本有关。
我删除了构建时脚本,并删除了我的 Xcode 项目上的运行脚本阶段,这次它没有给出错误。
这样做安全吗?
有人在 Worklight 项目中遇到过同样的错误吗?它与 buildtime.sh 脚本或新的 Apple 政策有关吗?
最佳答案
MFP 开发人员中心关于此问题的博文:https://developer.ibm.com/mobilefirstplatform/2015/05/01/recent-changes-in-apples-app-submission-process/
问题是 Apple 现在也在检查应用程序包中包含的 .sh 文件(.ipa 文件)是否已签名。
在基于 Worklight/MobileFirst Platform 的应用程序中,碰巧有一个这样的 .sh 文件 buildtime.sh
,它被添加到包中。此文件没有理由包含在生成的包中。该文件仅在构建时需要,运行时不需要。
有一个简单的解决方法:删除(不要删除)Xcode 中的目标配置中的 buildtime.sh
文件(在 Build阶段 > 复制捆绑资源)。
还有可用的 iFixes(IBM APAR PI39826,仅限 Worklight/MFP Studio/CLI;无需更改服务器)来自 IBM Fix Central :
此 iFix 仅适用于:
通过使用 iFix,这些应用程序将不会在目标配置中包含 buildtime.sh
文件。
现有应用程序只需简单地从上述目标配置中删除 .sh 文件,然后在 Xcode 中重新构建。
关于ios - IBM Worklight/MobileFirst 6.x/7.0 - buildtime.sh 脚本出现 "Code object is not signed at all."错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29979863/
问题故障解决记录 -- Java RMI Connection refused to host: x.x.x.x .... 在学习JavaRMI时,我遇到了以下情况 问题原因:可
我正在玩 Rank-N-type 并尝试输入 x x .但我发现这两个函数可以以相同的方式输入,这很不直观。 f :: (forall a b. a -> b) -> c f x = x x g ::
这个问题已经有答案了: How do you compare two version Strings in Java? (31 个回答) 已关闭 8 年前。 有谁知道如何在Java中比较两个版本字符串
这个问题已经有答案了: How do the post increment (i++) and pre increment (++i) operators work in Java? (14 个回答)
下面是带有 -n 和 -r 选项的 netstat 命令的输出,其中目标字段显示压缩地址 (127.1/16)。我想知道 netstat 命令是否有任何方法或选项可以显示整个目标 IP (127.1.
我知道要证明 : (¬ ∀ x, p x) → (∃ x, ¬ p x) 证明是: theorem : (¬ ∀ x, p x) → (∃ x, ¬ p x) := begin intro n
x * x 如何通过将其存储在“auto 变量”中来更改?我认为它应该仍然是相同的,并且我的测试表明类型、大小和值显然都是相同的。 但即使 x * x == (xx = x * x) 也是错误的。什么
假设,我们这样表达: someIQueryable.Where(x => x.SomeBoolProperty) someIQueryable.Where(x => !x.SomeBoolProper
我有一个字符串 1234X5678 我使用这个正则表达式来匹配模式 .X|..X|X. 我得到了 34X 问题是为什么我没有得到 4X 或 X5? 为什么正则表达式选择执行第二种模式? 最佳答案 这里
我的一个 friend 在面试时遇到了这个问题 找到使该函数返回真值的 x 值 function f(x) { return (x++ !== x) && (x++ === x); } 面试官
这个问题在这里已经有了答案: 10年前关闭。 Possible Duplicate: Isn't it easier to work with foo when it is represented b
我是 android 的新手,我一直在练习开发一个针对 2.2 版本的应用程序,我需要帮助了解如何将我的应用程序扩展到其他版本,即 1.x、2.3.x、3 .x 和 4.x.x,以及一些针对屏幕分辨率
为什么案例 1 给我们 :error: TypeError: x is undefined on line... //case 1 var x; x.push(x); console.log(x);
代码优先: # CASE 01 def test1(x): x += x print x l = [100] test1(l) print l CASE01 输出: [100, 100
我正在努力温习我的大计算。如果我有将所有项目移至 'i' 2 个空格右侧的函数,我有一个如下所示的公式: (n -1) + (n - 2) + (n - 3) ... (n - n) 第一次迭代我必须
给定 IP 字符串(如 x.x.x.x/x),我如何或将如何计算 IP 的范围最常见的情况可能是 198.162.1.1/24但可以是任何东西,因为法律允许的任何东西。 我要带198.162.1.1/
在我作为初学者努力编写干净的 Javascript 代码时,我最近阅读了 this article当我偶然发现这一段时,关于 JavaScript 中的命名空间: The code at the ve
我正在编写一个脚本,我希望避免污染 DOM 的其余部分,它将是一个用于收集一些基本访问者分析数据的第 3 方脚本。 我通常使用以下内容创建一个伪“命名空间”: var x = x || {}; 我正在
我尝试运行我的test_container_services.py套件,但遇到了以下问题: docker.errors.APIError:500服务器错误:内部服务器错误(“ b'{” message
是否存在这两个 if 语句会产生不同结果的情况? if(x as X != null) { // Do something } if(x is X) { // Do something } 编
我是一名优秀的程序员,十分优秀!