Jenkins configuration node (to solve iOS packaging on Linux)

Jenkins configuration node (to solve iOS packaging on Linux)
Jenkins

IOS packaging cannot be done on Linux, because the Jenkins plug-in for Xcode needs to call Xcode, and Xcode can only be installed under the OSX system.

1. log on to Jenkins and add MacOSX nodes
A management system management node a new node

The current master is the Linux system

Jenkins configuration node (to solve iOS packaging on Linux)
new node
2. enter the node name, check PermanentAgent
Jenkins configuration node (to solve iOS packaging on Linux)
input node name
3. open remote login to bind OSX system computer
No sharing of system preferences no check no remote login

Get the remote login user name and IP

Jenkins configuration node (to solve iOS packaging on Linux)
opens OSX remote login
4. configuration node

If there is no Launch slave agents on Unix machines via SSH Slaves plugin option, you need to install the SSH plug-in
Keychains and Provisioning Profiles Management if there is no need to install the kpp-management-plugin plug-in option

Jenkins configuration node (to solve iOS packaging on Linux)
configuration node
5. node creation completed

When the node is created, it is automatically connected

Jenkins configuration node (to solve iOS packaging on Linux)
load node
6. select the MacOSX node
No General no Restrict where this project check can be run no MacOSX no input
Jenkins configuration node (to solve iOS packaging on Linux)
select node
7. is building on MacOSX
Jenkins configuration node (to solve iOS packaging on Linux)
is building MacOSX
8. build success
Jenkins configuration node (to solve iOS packaging on Linux)
build successfully

Problems

1. access to Jenkins without permission

Jenkins configuration node (to solve iOS packaging on Linux)
opens the read and write permissions of Jenkins.Png

Solution:

Open the read and write permissions of /Users/Shared/Jenkins everyone
Jenkins configuration node (to solve iOS packaging on Linux)
solution

2. no signature certificate found

Jenkins configuration node (to solve iOS packaging on Linux)
did not find the signature certificate

Solution:

No signature certificate installation corresponding to the OSX system and the description file

3. user interaction is not allowed

Jenkins configuration node (to solve iOS packaging on Linux)
user interaction is not allowed

Solution:

Open a keychain access log no label no corresponding certificate no copy no system label
Open a keychain access login no no no no access control click the corresponding certificate no choice no allow all applications accessing this project
Jenkins configuration node (to solve iOS packaging on Linux)
to resolve interactive permissions