導航:首頁 > 編程語言 > ios執行python腳本

ios執行python腳本

發布時間:2023-05-30 13:35:08

① 基於Appium+WDA+python搭建IOS自動化測試全紀錄(三):真機demo運行

前期回顧:
基於Appium+WDA+Python搭建IOS自動化測試全紀錄(二):模擬器demo運行
基於Appium+WDA+Python搭建IOS自動化測試全紀錄(一):環境搭建

在模擬器將demo跑通之後,就要在真機上測試啦,模擬器總是要為真機服務的。

在真機上主要是涉及到簽名及證書的問題,一下blog寫的特別好,然而其實我也沒有看懂,RSA演算法神馬的早在密碼學課程上還給老師了。
iOS App 簽名的原理
主要在此簡單記錄一下證書的配置吧。
在xcode中找到build Setting配置部分(之所以把這張圖放出來是因為我最開始找不到這個配置,萌新啥都找不到):

更改一下三個欄位對應的內容:
Code Siging identify 證書裡面對應的開發者
Proct Bundle Identify 對應的bundleID
Provisioning Profile 包含了 證書 / Entitlements 等數據,並由蘋果後台私鑰簽名的數據包。
數據包是.mobileprovision文件格式結尾 在終端中輸入如下命令即可看到裡面的信息

改完之後 我們開發的程度就可以裝到真機上啦,這個時候選擇在真機上運行,就可以啦。

測試app裝到真機上之後,還要考慮如何開啟py腳本,在真機上進行測試。
這里需要注意兩點:

最後找到的地址大概如下:

放到xcode中進行簽名證書配置,注意雖然我們打開的是WebDriverAgent文件夾,但是我們要配置的是WebdDriverAgentRunner 在其Build Settings中進行與證書有關的配置

配置完畢後還需要再WebdDriverAgentRunner中添加一個RoutingHTTPServer.frameork

點擊添加之後->add Other
在如下路徑可以查找到該framework

找的一定是appium文件路徑下的!
上邊關於wda並沒有做過多說明,因為還不怎麼了解 等了解了再補充相關知識

py腳本主要是配置有更改,主體文件請見開頭(二)模擬器demod的blog
在真機上配置更改如下:

然後啟動appium 發現真機上裝上了廁所app 裝上了WebDriverAgentRunner 然後用python運行腳本就ok拉!

以上為從搭建環境-》模擬器跑demo-》真機跑demo的簡單記錄,不涉及到原理方面的講解,如有錯誤之處還請提出。

【之後還有跳一跳的安卓環境搭建
wda的inspector相關環境還沒記錄~】

[Tbc]

個人博客:
進擊的程序茗

② windows系統的python打包程序,在ios中能運行嗎

無fa可說
關注
python開發的程序在ios上應用_Python開發iOS程序 原創
2020-12-29 09:58:52

無fa可說

碼齡4年

關注
對,你沒有看錯,就是使用Python開發iOS程序!

我們見過使用JS、Lua、Ruby開發iOS程序的,但是基本沒有見過使用Python開發iOS程序(軟體)的,這是為什麼?關於這個問題,我後面會回答。

那麼,怎麼用Python開發iOS程序呢?其實我們最主要解決的就是下面幾件事情:

在iOS App中安裝Python解釋器。

搭建Python和objc通信的橋梁。

如何配置工程並開發。

如果不使用UIKit這些,那麼就要使用OpenGL ES這些了,這種方式,主要是用於開發游戲的,我們這里不涉及這些。

當然,以下所有內容都是在一台已經安裝了Xcode的Mac上進行的。

在iOS App中安裝Python解釋器

Python-iOS-support

pybee開源了一個可以嵌入到iOS工程中的Python編譯腳本,具體位置在這:

默認是使用Python 3.4.2,編譯x86_64、i386、ARMv7、ARMv7s、ARM64共5個版本,然後打成一個臃腫包,可選framework或者.a。

如果真的要用於生產環境的話,只要把Makefile中的

TARGETS-iOS=iphonesimulator.x86_64iphonesimulator.i386iphoneos.armv7iphoneos.armv7siphoneos.arm64

修改為:

TARGETS-iOS=iphoneos.armv7iphoneos.arm64

我們只需要支持ARMv7和ARM64即可,ARMv7s可以兼容ARMv7,所以可以讓包小一些。

③ 在ipad上怎麼安裝python

1.打開App Store。

④ ios系統怎麼安裝python 新手小白,准備入門

在mac上搭建python環境:

mac系統其實自帶了一個python的執行執行環境,用來運行python還行,但是開發可能就不夠了,因此我們需要重新安裝python。這里有兩種方案安裝:

1.homebrew

brew install python

這個方案比較簡單,如果出錯的話可以給前面加sudo試試,這個安裝的python可能不是最新版.

2.從官網下載安裝

大家可以在官網下載安裝最新版的python,安裝比較無腦,一路按下去就OK,缺點是以後升級,卸載都得自己維護.

這兩個方法安裝的python的位置是不一樣的,大家可以用:

which python

來查看安裝位置.安裝完成後在終端中鍵入python來驗證安裝是否成功.

⑤ python 腳本實現自動配置iOS工程證書文件

       在實現iOS項目的自動打包工程中,我們需要配置好工程的證書文件信息,為了能夠自動的根據bundle id來設置不同的profile文件,我們可以通過腳本文件來修改工程的projext.pbxproj文件幫助我們進行自動設置。

1. Project.pbxproj

Xcode項目中的xxx.xcodeproj其實是一個文件夾,右鍵單擊xxx.xcodeproj,顯示包內容:

Project.pbxproj的解析

關於這個配置文件的結構,請參考 project.pbxproj,最熟悉的」陌生人 (http://www.olinone.com/?p=215),解析該文件可以使用現有的解析工具mod-pbxproj,該工具是一個python的腳本。其github地址為: https://github.com/kronenthaler/mod-pbxproj 。

為了修改不同taget的profile,我們需要知道這些配置在文件中的具大拆體位置,不難發現:

我們的目標是為不同的bundle id設置不同的profile,所以只需要找梁絕到不同target的XCBuildConfiguration,修改其中PROVISIONING_PROFILE的值即可。通過分析project.pbxproj文件結構,你會發現其找到這些target的buildSettings的路徑如下:

rootObject=> PBXNativeTarget=> XCConfigurationList=> XCBuildConfiguration。

XCBuildConfiguration會有Debug和Release兩個版本,這里我們以修改Release版本的為例進行說明。橡仿姿

2. Python腳本修改profile

需要在工程目錄下配置如下腳本文件,通過從json文件中讀取配置信息,然後根據不同的bundle id來設置不同的profile文件和其他欄位信息。其中xcode_configurator_profile.py為修改profile的腳本文件,profile.json為配置的證書信息。demo如下圖所示:

首先在profile.json文件中配置好bundle id和對應的profile文件,如下如所示:

然後在工程目錄下執行xcode_configurator_profile.py:

檢查profile修改結果:

如果設置了以後有任何問題, 你可以在對應的xxx.xcodeproject下找到對應的備份。

⑥ 如何用python寫ios的游戲腳本

可以的,如下方案二選一
1、需要Mac, ,使用xcode部署 iOS-Tagent 成功後, 之後airtest完成自動操作
2、需要ipad,因為ipad支持藍牙滑鼠,購買藍牙滑鼠模塊,用python控制串口控制藍牙滑鼠模塊,再通過藍牙滑鼠模塊操控ipad,即可實現python操作ipad

⑦ 如何設置Mac OS X啟動時自動啟動某個python腳本

左上角蘋果圖標->系統偏好設置->用戶與群組->登陸項->加號(選擇你的腳本),記得勾選剛添加的腳本。
然後默認用系統自帶的Python Launcher打開.py文件即可

⑧ 蘋果的平板電腦可以編程python嗎

可以,但不能寫原生程序,需要安裝sl4a後,再裡面安裝python腳本。 可以,很多動態語言都支持 安卓程序不是用java寫嗎 安卓android2.2,為,yhlvwz

閱讀全文

與ios執行python腳本相關的資料

熱點內容
unix命令rename 瀏覽:864
文件加密了為啥發不出去了 瀏覽:457
單片機調節馬達 瀏覽:743
鏡花pdf 瀏覽:610
廣西民族大學app忘記密碼怎麼辦 瀏覽:374
學生伺服器是什麼意思 瀏覽:533
如何下載快切app 瀏覽:723
如何將電腦c盤文件加密 瀏覽:886
嵌入式為什麼linux 瀏覽:553
c語言編譯器屬於系統軟體 瀏覽:725
android如何斷點調試 瀏覽:722
圖解韓語pdf 瀏覽:302
sas查各文件夾空間大小 瀏覽:454
python腳本檢查埠 瀏覽:960
催眠解壓視頻泡沫 瀏覽:309
雲伺服器部署系統 瀏覽:879
惡意加密別人的文件犯法 瀏覽:833
漢語語法pdf 瀏覽:158
詞法分析編譯原理論文 瀏覽:273
電腦文件夾還原方法 瀏覽:534