Non-public selectors as consume method

Avatar

Avatar
Validate 1
Level 1
basavaraj_d
Level 1

Likes

0 likes

Total Posts

1 post

Correct reply

0 solutions
Top badges earned
Validate 1
View profile

Avatar
Validate 1
Level 1
basavaraj_d
Level 1

Likes

0 likes

Total Posts

1 post

Correct reply

0 solutions
Top badges earned
Validate 1
View profile
basavaraj_d
Level 1

15-10-2015

Hi ,

I am getting warning while uploading an app with Omniture SDK to Appstore and Please check warning as below

Non-public selectors as consume method


App references non-public selectors in payload/AppName:consume

Thanks in advance

Accepted Solutions (1)

Accepted Solutions (1)

Avatar

Avatar
Boost 1
Level 4
devinderbanga
Level 4

Like

1 like

Total Posts

143 posts

Correct reply

58 solutions
Top badges earned
Boost 1
Affirm 50
Affirm 5
Affirm 3
Affirm 25
View profile

Avatar
Boost 1
Level 4
devinderbanga
Level 4

Like

1 like

Total Posts

143 posts

Correct reply

58 solutions
Top badges earned
Boost 1
Affirm 50
Affirm 5
Affirm 3
Affirm 25
View profile
devinderbanga
Level 4

15-10-2015

Hi

 

Private APIs are used by the Adobe SDK, this warning is caused by a performSelector call inside the Adobe library on a delegate method (consume) from the MboxContentConsumerDelegate protocol. Target needs to be implemented to avoid this warning.

Two workarounds are as follows:

Upgrade to a 4.0+ version of the library. The 3.x versions of the library have this issue , the newer versions don't have this protocol (instead using gcd block callbacks).

Add a definition of the consume method inside your code. The following snippet  will convince the Apple preflight process that the referenced selector exists within your application's source code.

@interface NSObject (Consume)-(void)consume😞id)dummy;@end@implementation NSObject (Consume)-(void)consume😞id)dummy {}@end

 

Regards

Devinder

Answers (0)