IBM Worklight / MobileFirst 6.x / 7.0-“代码对象根本没有签名”。buildtime.sh脚本错误

WiPhone

将Worklight应用程序上载到iTunes时出现错误。

应用程序验证失败,并出现以下错误:

无效的签名。代码对象根本没有签名。路径[MyApp.app/buildtime.sh]中的二进制文件包含无效的签名。确保您已使用分发证书而不是临时证书或开发证书对应用程序进行了签名。验证Xcode中的代码签名设置在目标级别正确(该设置覆盖项目级别的所有值)。此外,请确保您要上传的捆绑软件是使用Xcode中的Release目标而不是Simulator目标构建的。如果确定代码签名设置正确,请在Xcode中选择“全部清除”,删除Finder中的“ build”目录,然后重新构建发布目标。有关更多信息,请咨询https://developer.apple.com/library/ios/documentation/Security/Conceptual/CodeSigningGuide/Introduction/Introduction.html

我的问题是2周前我提交了相同的申请,并且工作正常。今天的版本仅更改了www /文件夹的内容,并且由于该错误而失败。

我在问题上进行了搜索,发现Dropbox API的Codesign在Xcode 4.6.3中失败:“代码对象根本没有签名”,但是我尝试添加--deep选项,但这对我没有用。

这可以和buildtime.sh脚本有关吗?当我阅读它时,似乎只是在worklight.plist文件中更新buildtime值:

#!/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脚本一起使用,这使我相信问题与构建时间有关。 .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文件(在“构建阶段”>“复制捆绑包资源”中)。

IBM Fix Central还提供了iFixes(仅IBM APAR PI39826,Worklight / MFP Studio / CLI;无需更改服务器)

  • 6.0.0.2-IF201504301500
  • 6.1.0.2-IF201504301501
  • 6.2.0.1-IF201504301522
  • 6.3.0.0-IF201504301455
  • 7.0.0.0-IF201504301556

此iFix仅用于:

  • 新创建的应用程序
  • 删除其本地文件夹并重新生成的应用程序

通过使用iFix,这些应用程序将buildtime.sh在目标配置中没有该文件。

如上所述,现有的应用程序仅需简单地从目标配置中删除.sh文件,然后在Xcode中进行重新构建即可。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

IBM MobileFirst / Worklight JSON

来自分类Dev

IBM MobileFirst - IPV6 上的 Android 连接错误

来自分类Dev

在Win 7上具有嵌入式WL Development Server的IBM Worklight版本6.1.0,一致的Android构建错误

来自分类Dev

在Win 7上具有嵌入式WL Development Server的IBM Worklight版本6.1.0,存在一致的Android构建错误

来自分类Dev

IBM Worklight 6.2-StoragePlugin上的错误

来自分类Dev

如何在Xcode 6,Mac OS X Yosemite或Mavericks中修复“在子组件中根本没有对代码对象进行签名”?

来自分类Dev

IBM Worklight 6.2-iOS 7中的底部空白

来自分类Dev

IBM Worklight 6.1中基于X509证书的认证

来自分类Dev

使用IBM Worklight 6(juno eclipse)安装jazz 4.0.2插件会导致worklight的功能下降

来自分类Dev

MobileFirst / Worklight:与GWT或Vaadin集成

来自分类Dev

IBM MobileFirst-NoClassDefFoundError

来自分类Dev

在IBM Worklight中发送没有SMS网关的SMS

来自分类Dev

绕过IBM MobileFirst Platform Android中的自签名证书

来自分类Dev

AngularJS在IBM MobileFirst中给我注入器错误

来自分类Dev

Maven and IBM worklight

来自分类Dev

Maven和IBM Worklight

来自分类Dev

IBM Worklight离线支持

来自分类Dev

IBM Worklight 6.2:JMX配置错误。无法获得MBean

来自分类Dev

IBM Worklight-WL.Server.notifyAllDevices中的错误处理

来自分类Dev

IBM Worklight应用程序构建器错误

来自分类Dev

IBM Worklight 6.2:JMX配置错误。无法获得MBean

来自分类Dev

IBM Worklight:调用适配器时setActiveUser()错误

来自分类Dev

Eclipse和IBM Worklight Studio中的更新ADT错误

来自分类Dev

IBM MobileFirst Server有哪些各种部署拓扑?

来自分类Dev

IBM Worklight 5.0.6-无法添加外部Dojo组件(require Dojo Dgrid出现脚本错误)

来自分类Dev

onCLickListener Javascript无法在IBM Worklight中使用此dojo代码

来自分类Dev

IBM Worklight 6.1.01 Objective C库是否支持iOS 7 armv7s架构?

来自分类Dev

IBM Worklight-可以将Worklight部署到现有的WAS服务器吗?

来自分类Dev

IBM MobileFirst Platform Foundation 7-适配器认证-更新用户标识属性

Related 相关文章

  1. 1

    IBM MobileFirst / Worklight JSON

  2. 2

    IBM MobileFirst - IPV6 上的 Android 连接错误

  3. 3

    在Win 7上具有嵌入式WL Development Server的IBM Worklight版本6.1.0,一致的Android构建错误

  4. 4

    在Win 7上具有嵌入式WL Development Server的IBM Worklight版本6.1.0,存在一致的Android构建错误

  5. 5

    IBM Worklight 6.2-StoragePlugin上的错误

  6. 6

    如何在Xcode 6,Mac OS X Yosemite或Mavericks中修复“在子组件中根本没有对代码对象进行签名”?

  7. 7

    IBM Worklight 6.2-iOS 7中的底部空白

  8. 8

    IBM Worklight 6.1中基于X509证书的认证

  9. 9

    使用IBM Worklight 6(juno eclipse)安装jazz 4.0.2插件会导致worklight的功能下降

  10. 10

    MobileFirst / Worklight:与GWT或Vaadin集成

  11. 11

    IBM MobileFirst-NoClassDefFoundError

  12. 12

    在IBM Worklight中发送没有SMS网关的SMS

  13. 13

    绕过IBM MobileFirst Platform Android中的自签名证书

  14. 14

    AngularJS在IBM MobileFirst中给我注入器错误

  15. 15

    Maven and IBM worklight

  16. 16

    Maven和IBM Worklight

  17. 17

    IBM Worklight离线支持

  18. 18

    IBM Worklight 6.2:JMX配置错误。无法获得MBean

  19. 19

    IBM Worklight-WL.Server.notifyAllDevices中的错误处理

  20. 20

    IBM Worklight应用程序构建器错误

  21. 21

    IBM Worklight 6.2:JMX配置错误。无法获得MBean

  22. 22

    IBM Worklight:调用适配器时setActiveUser()错误

  23. 23

    Eclipse和IBM Worklight Studio中的更新ADT错误

  24. 24

    IBM MobileFirst Server有哪些各种部署拓扑?

  25. 25

    IBM Worklight 5.0.6-无法添加外部Dojo组件(require Dojo Dgrid出现脚本错误)

  26. 26

    onCLickListener Javascript无法在IBM Worklight中使用此dojo代码

  27. 27

    IBM Worklight 6.1.01 Objective C库是否支持iOS 7 armv7s架构?

  28. 28

    IBM Worklight-可以将Worklight部署到现有的WAS服务器吗?

  29. 29

    IBM MobileFirst Platform Foundation 7-适配器认证-更新用户标识属性

热门标签

归档