热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

XZ_Python3之使用Python批量打企业ipa包遇到的问题和解决

如果使用的是较新版本的Mac系统并及时更新,就应该已经安装了Python3。要检查是否已经安装,可以在终端输入:pythonV(注意是大写的V),如果版本为3.X,就说明系统中已经安装了

如果使用的是较新版本的Mac系统并及时更新,就应该已经安装了Python 3。要检查是否已经安装,可以在终端输入:python V(注意是大写的V),如果版本为3.X,就说明系统中已经安装了Python 3,而不需要自己再安装,如果不是,可以按照这个安装一遍

http://blog.csdn.net/oabcde12/article/details/78934253
我的是安装的python2,升级到python3需要在终端输入:brew upgrade python
安装完3.0之后,终端给的切换指令:
Ifyou need Homebrew's Python 2, `brew install python@2`.

注意:如果系统上已经存在Python 2 ,/usr/bin/python 并不会改变,同时Python 3 将python3的形式存在,同样的,Python3 的 IDLE 以idle3 的形式存在。

执行Python语句

终端输入:python3 pack.py

以下是我遇到的问题及解决方法:

问题1:执行重签名指令,重签名失败 ==>iPhone Developer: xxx (xxx): ambiguous (matches "iPhoneDeveloper: xxx)

解决:出现原因:钥匙串中有两个一摸一样的证书,删除一个,

参考 http://blog.csdn.net/skylin19840101/article/details/60764079

问题2:** EXPORT FAILED**

打包成功,导出错误:因为推送需要描述文件,而使用这个打包不能使用Xcode自动生成的描述文件,需要在开发者账号中创建好并下载安装到Xcode,然后在导出的plist中做出修改:DistributionSummary.plist 和 ExportOptions.plist 是Xcode打包之后生成的那个,可以拿来直接用,如果自动创建了描述文件,就需要在ExportOptions.plis中添加provisioningProfiles字典,在字典中添加键值对,其中,key和bundleid一样 value和描述文件的名字一样。

问题3:IndentationError: expected an indented block

解决:说明此处需要缩进,你只要在出现错误的那一行,按空格或Tab(但不能混用)键缩进就行。
注意:在Python中有冒号的下一行往往要缩进,该缩进就缩进

问题4:ModuleNotFoundError: No module named 'xlrd'

解决:该错误是因为Excel需要单独的模块支持,所以需要安装xlrd模块,
Python3可以在命令提示符中输入:pip3 install xlrd

Python2直接输入:pip install xlrd

问题5:ModuleNotFoundError: No module named 'tkMessageBox'

解决:http://blog.csdn.net/jim7424994/article/details/40929939

很有可能是因为找到的代码是python2.x的,然而却把它放在python3.x的环境下跑。其实上面的Tkinter库在python3里是tkinter,只是首字母变小写了,但是import语句是对大小写敏感的!

import tkMessageBox  改成from tkinter import messagebox #对应着tkinter文件底下的messagebox.py

则可以写成messagebox.showinfo("title","hello world" 

问题6:NameError: name 'xrang' is not defined

解决:将代码中for i in xrang(0, lines): 改成 for i in rang(0, lines):; 

问题7:创建图形化界面遇到问题:SyntaxError:invalid syntax

解决:root= tk.Tk()

问题8:ModuleNotFoundError: No module named'tkFileDialog'

解决:https://www.daniweb.com/programming/software-development/threads/206548/importerror-no-module-named-tkfiledialog

在顶部引入importtkinter as tk

问题9:NameError:name 'Entry' is not defined

解决:在Entry前面加上tk.,创建的时候使用tk.Entry进行创建

问题10:NameError: name 'StringVar' is notdefined

解决:在顶部引入tkinter即,from tkinter import *

问题11:AttributeError: module 'os' has noattribute 'startfile'

解决:http://blog.csdn.net/bmw601055/article/details/77619271

 Windows 上,Python3.X 有一个os.startfile函数,用于模一个文件的操作

这一操作在非 Windows 上不受支持,但是采用 OS X 命令行中实现open命令来实现类似的效果

# Win32

 import os

 os.startfile(filename) 

# OS X

 import subprocess 

subprocess.call(["open", filename])

后者实现的是open 命令,列表象会以空格隔开的形式成最终传递给Shell 的命令,更多详细控制可以参考man open

问题12:SyntaxError: invalid syntax

解决:终端输入:sudo easy_install biplist 安装python下的plist库--biplist

问题13:AttributeError: module 'os' has noattribute 'quit'

解决:python交互界面的退出

import sys

sys.exit() 

问题14:error: exportArchive: "XXXX.app" requires aprovisioning profile with the Push Notifications and App Groups features.

解决:在Xcode上换成企业版的BundleID和 Team再打包就可以了

问题15:ModuleNotFoundError:No module named 'cv2'

解决:终端输入:pip install opencv 而不是在终端中查找cv2



推荐阅读
  • 本文介绍了一个适用于PHP应用快速接入TRX和TRC20数字资产的开发包,该开发包支持使用自有Tron区块链节点的应用场景,也支持基于Tron官方公共API服务的轻量级部署场景。提供的功能包括生成地址、验证地址、查询余额、交易转账、查询最新区块和查询交易信息等。详细信息可参考tron-php的Github地址:https://github.com/Fenguoz/tron-php。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • 小程序自动授权和手动接入的方式及操作步骤
    本文介绍了小程序支持的两种接入方式:自动授权和手动接入,并详细说明了它们的操作步骤。同时还介绍了如何在两种方式之间切换,以及手动接入后如何下载代码包和提交审核。 ... [详细]
  • Node.js学习笔记(一)package.json及cnpm
    本文介绍了Node.js中包的概念,以及如何使用包来统一管理具有相互依赖关系的模块。同时还介绍了NPM(Node Package Manager)的基本介绍和使用方法,以及如何通过NPM下载第三方模块。 ... [详细]
  • 本文介绍了H5游戏性能优化和调试技巧,包括从问题表象出发进行优化、排除外部问题导致的卡顿、帧率设定、减少drawcall的方法、UI优化和图集渲染等八个理念。对于游戏程序员来说,解决游戏性能问题是一个关键的任务,本文提供了一些有用的参考价值。摘要长度为183字。 ... [详细]
  • 本文介绍了JavaScript进化到TypeScript的历史和背景,解释了TypeScript相对于JavaScript的优势和特点。作者分享了自己对TypeScript的观察和认识,并提到了在项目开发中使用TypeScript的好处。最后,作者表示对TypeScript进行尝试和探索的态度。 ... [详细]
  • 本文介绍了iOS开发中检测和解决内存泄漏的方法,包括静态分析、使用instruments检查内存泄漏以及代码测试等。同时还介绍了最能挣钱的行业,包括互联网行业、娱乐行业、教育行业、智能行业和老年服务行业,并提供了选行业的技巧。 ... [详细]
  • 如何压缩网站页面以减少页面加载时间
    本文介绍了影响网站打开时间的两个因素,即网页加载速度和网站页面大小。重点讲解了如何通过压缩网站页面来减少页面加载时间。具体包括图片压缩、Javascript压缩、CSS压缩和HTML压缩等方法,并推荐了相应的压缩工具。此外,还提到了一款Google Chrome插件——网页加载速度分析工具Speed Tracer。 ... [详细]
  • 本篇文章笔者在上海吃饭的时候突然想到的这段时间就有想写几篇关于返回系统的笔记,所以回家到之后就奋笔疾书的写出来发布了事先在网上找了很多方法,发现有 ... [详细]
author-avatar
steveukuk
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有