I have submitted a binary file for the app without any source code.
In addition to manually checking the source code, the apple knows that what was used and which API have you called?
3 ways I know these are just some speculation, because I do not work in the Apple Review Team .
1 otool -L
This app will list all the libraries linked to something you should not explicitly use, such as IOKit and WebKit can be detected by this.
2. nm -u
This can find out the list of all linked symbols
- Undocumented C functions as _UIImageWithName;
- Objective-C classes as UIProgressHUD
-
Uitouch._phase form Ivars
(which may be due to the last few months.)
Objective-selectors, or wire
Objective-C selectors are stored in a particular area of binary, and therefore Apple is there Can remove content, and if you have used some non-documentary Objective-C methods, such as checking ' - [UIDevice setOrientation :]
Since the selectors are independent of the class you are sending messages, even though. Defining your custom class -setOrientation:
is irrelevant to UIDevice, there will be a possibility of being rejected
because of you Can use for detection rejections. (False alarm) private API.
(You really really really want to make these checks workaround, you can use the sequence features such as
- dlopen, dlsym
- objc_getClass, sel_registerName, objc_msgSend
-
-valueForKey:
; object_getInstanceVariable, object_getIvar, etc
Comments
Post a Comment