(Translated by https://www.hiragana.jp/)
SUMMARY: Request for Help to Build CryptexManager on M1 T8101 · Issue #27 · xsscx/srd · GitHub
Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SUMMARY: Request for Help to Build CryptexManager on M1 T8101 #27

Closed
xsscx opened this issue Mar 24, 2022 · 2 comments
Closed

SUMMARY: Request for Help to Build CryptexManager on M1 T8101 #27

xsscx opened this issue Mar 24, 2022 · 2 comments

Comments

@xsscx
Copy link
Owner

xsscx commented Mar 24, 2022

Hello! After some manual attempts, I'm unsuccessful at building for arm64. Can you offer the correct steps for a successful M1 build for CryptexManager? Reported: pinauten/CryptexManager#3

Using Source https://github.com/pinauten/CryptexManager on M1 T8101 with Details:

kern.version: Darwin Kernel Version 21.4.0: Mon Feb 21 20:36:53 PST 2022; root:xnu-8020.101.4~2/RELEASE_ARM64_T8101
kern.osversion: 21E230
kern.iossupportversion: 15.4
kern.osproductversioncompat: 10.16
kern.osproductversion: 12.3
kern.osproductversioncompat: 10.16
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk
Apple clang version 13.1.6 (clang-1316.0.21.2)
Target: arm64-apple-darwin21.4.0
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
Darwin Cryptex Management Interface Version 2.0.0: Tue Jan 25 23:53:01 PST 2022; root:libcryptex_executables-170.100.20~29/cryptexctl/WEN_ETA_ARM64E
machdep.cpu.brand_string: Apple M1
System Integrity Protection status: enabled
swift-driver version: 1.45.2 Apple Swift version 5.6 (swiftlang-5.6.0.323.62 clang-1316.0.20.8)
Target: arm64-apple-macosx12.0

Reproduction

Here are my reproduction steps using M1 T8101:

Step 1:

brew reinstall --build-from-source ideviceinstaller libimobiledevice
==> Reinstalling ideviceinstaller
==> ./configure --prefix=/opt/homebrew/Cellar/ideviceinstaller/1.1.1
==> make install
🍺  /opt/homebrew/Cellar/ideviceinstaller/1.1.1: 8 files, 102.1KB, built in 10 seconds
..
🍺  /opt/homebrew/Cellar/libimobiledevice/1.3.0: 72 files, 1.5MB, built in 11 seconds
==> Running `brew cleanup libimobiledevice`...

Step 2: Attempt to Build CryptexManager on M1 T8101 with command line:

swift build -c release -Xlinker -L/opt/homebrew/lib/

Build Log

swift build -c release -Xlinker -L/opt/homebrew/lib/
warning: Usage of /Users/xss/Library/org.swift.swiftpm/collections.json has been deprecated. Please delete it and use the new /Users/xss/Library/org.swift.swiftpm/configuration/collections.json instead.
Fetching https://github.com/pinauten/Swift_libimobiledevice from cache
Fetched https://github.com/pinauten/Swift_libimobiledevice (0.25s)
Fetching https://github.com/pinauten/libcryptex from cache
Fetched https://github.com/pinauten/libcryptex (0.26s)
Fetching https://github.com/pinauten/SwiftUtils from cache
Fetched https://github.com/pinauten/SwiftUtils (0.26s)
Creating working copy for https://github.com/pinauten/SwiftUtils
Working copy of https://github.com/pinauten/SwiftUtils resolved at master
Creating working copy for https://github.com/pinauten/Swift_libimobiledevice
Working copy of https://github.com/pinauten/Swift_libimobiledevice resolved at master
Creating working copy for https://github.com/pinauten/libcryptex
Working copy of https://github.com/pinauten/libcryptex resolved at master
Building for production...
<module-includes>:1:9: note: in file included from <module-includes>:1:
#import "libimobiledevice.h"
        ^
/Users/xss/Downloads/CryptexManager-master/.build/checkouts/Swift_libimobiledevice/Sources/Clibimobiledevice/libimobiledevice.h:12:10: error: 'libimobiledevice/libimobiledevice.h' file not found
#include <libimobiledevice/libimobiledevice.h>
         ^
/Users/xss/Downloads/CryptexManager-master/.build/checkouts/Swift_libimobiledevice/Sources/Swift_libimobiledevice/AFC.swift:10:8: error: could not build Objective-C module 'Clibimobiledevice'
import Clibimobiledevice
       ^

File Info from Errors

ls -al /Users/xss/Downloads/CryptexManager-master/.build/checkouts/Swift_libimobiledevice/Sources/Clibimobiledevice/libimobiledevice.h
-r--r--r--  1 xss  staff  477 Mar 17 10:17 /Users/xss/Downloads/CryptexManager-master/.build/checkouts/Swift_libimobiledevice/Sources/Clibimobiledevice/libimobiledevice.h
ls -la /opt/homebrew/lib/libimobiledevice-1.0.
libimobiledevice-1.0.6.dylib@  libimobiledevice-1.0.a@        libimobiledevice-1.0.dylib@

Summary

Have made no progress after some manual edits and wanted to ask for the correct steps to success to build CryptexManager on M1 T8101.

Thank You

@dlevi309
Copy link

dlevi309 commented Apr 27, 2022

Try this out, Linus just added this to the README.md this morning:
swift build -c release -Xlinker -L/opt/homebrew/lib -Xcc -I/opt/homebrew/include
But for future reference, since I got M1, I’ve been replacing all instances of opt / usr with $(brew --prefix) directly to ensure whatever I’m building chooses automatically. That would have looked like this:
swift build -c release -Xlinker -L$(brew --prefix)/lib -Xcc -I$(brew --prefix)/include

@xsscx
Copy link
Owner Author

xsscx commented May 1, 2022

Copy, Thank You.

@xsscx xsscx closed this as completed May 1, 2022
@xsscx xsscx changed the title Request for Help to Build CryptexManager on M1 T8101 SUMMARY: Request for Help to Build CryptexManager on M1 T8101 May 31, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants