- 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/
在我的项目中,即使我使用build设置和部署目标更改我的服务器主机,客户端属性也不会在 wlClient.properties 中更改文件,但是上下文路径更改为新的,服务器主机 url 现在指向我的本
IBM MobileFirst Platform Application Center Console 和 MobileFirst Foundation V8.0 之间有什么区别?它是一个单独的控制台
我已经安装了 MobileFirst 7 for Eclipse (CN4V3EN),但在部署项目环境时遇到问题。 我采取的步骤: 创建了一个 MobileFirst 项目 -> 混合应用程序并为其命
我们如何在 Mobilefirst 平台上实现添加到任何社交网络小部件以在 facebook、twitter 等中分享照片。 我已经尝试过 http://www.addthis.com/ 的插件 它正
我正在尝试使用 IBM mobilefirst 平台中的 SQL 适配器将数据插入数据库,但是我的代码遇到了失败函数... 主要.js: function insertData(){ alert(
我有一个 Cordova 插件,可以成功从另一个 MobileFirst 应用程序启动一个 MobileFirst 应用程序,并且在启动的应用程序中成功接收来自启动应用程序的数据。 (与此 Launc
我在从 first hybrid app 构建/运行 HelloWorld 应用程序时遇到了一些问题教程。 当我尝试在 MobileFirst Development Server 上运行默认的 He
我正在使用 mobilefirst 平台 v7,我使用 WLResourceRequest/sendFormParameters api 发送发布请求,但是,我无法从 js 适配器端获取提交的参数..
我已经安装和配置了以下项目: 已安装 IBM WebSphere Application Server Liberty Core(版本 8.5.5) 已安装 IBM MobileFirst Platf
MobileFirst Foundation SDK 推送通知接收器似乎无法区分来自 MobileFirst 的通知和来自其他来源的通知。 我们正在尝试在我们的应用程序中实现推送通知,以便它可以从多个
我正在尝试从 MFP 服务器中提取一个 20MB 的文件。所以,我在我的客户端应用程序中编写了以下代码。 var resourceRequest = new WLResourceRequest("/a
我想问一下如何在 2 个 MobileFirst 应用程序之间传输数据。 Mobilefirst 是否有用于在 2 个加密的 JSONStore 之间传输数据的 API? 或者 我们必须使用 nati
IBM MobileFirst™ Platform Foundation 维护一个设备 ID 数据库表,以及其他与设备相关的元数据,以启用此功能。除了数据库中的设备 ID 列外,还保留了一个状态列。可
我正在使用我的办公室笔记本电脑(Lenovo vV310 - 8GB RAM - 64 位操作系统 - Windows 8.1)。过去几天,我一直在尝试解决 IBM Mobile First Plat
我们正在尝试使用 org.JSON.JSONObject 库在适配器端进行一些密集的 json 处理。我们有 Java 类来处理从 http 适配器接收到的数据。 mobilefirst 6.3.0
IBM MobileFirst 8 是否支持 Ionic 3 和 Angular 4。我看过 Ionic 2 的博客和文档,那么 Ionic 3 呢? 提前致谢。 最佳答案 Mobilefirst P
我正在使用安装在 Eclipse Luna 中的 IBM MobileFirst 7.0。 我在同一个项目中有 2 个应用程序:移动应用程序和控制台应用程序。 每当我运行控制台应用程序时,我都会收到以
在成功安装和配置 MobileFirst 7.0 服务器后,当我尝试部署应用程序 => 选择 MF studio/bin 文件夹中的 .wlapp 文件。 下面是来自 Tomcat 日志文件的一些日志
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 7 年前。
是否可以从项目中删除移动环境,例如 Blackberry 和 Adobe Air 环境。例如 mobilefirst add environment 有助于添加环境,但是否有删除环境的命令? 最佳
我是一名优秀的程序员,十分优秀!